mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
Bug 676934 - Limit number of stack frame objects created by XPCJSStackFrame::CreateStack (r=mrbkap)
This commit is contained in:
parent
85d92f9eda
commit
2215b35a8b
@ -133,6 +133,9 @@ nsresult
|
||||
XPCJSStackFrame::CreateStack(JSContext* cx, JSStackFrame* fp,
|
||||
XPCJSStackFrame** stack)
|
||||
{
|
||||
static const unsigned MAX_FRAMES = 3000;
|
||||
unsigned numFrames = 0;
|
||||
|
||||
nsRefPtr<XPCJSStackFrame> first = new XPCJSStackFrame();
|
||||
nsRefPtr<XPCJSStackFrame> self = first;
|
||||
while(fp && self)
|
||||
@ -187,7 +190,11 @@ XPCJSStackFrame::CreateStack(JSContext* cx, JSStackFrame* fp,
|
||||
}
|
||||
}
|
||||
|
||||
if(JS_FrameIterator(cx, &fp))
|
||||
if (++numFrames > MAX_FRAMES)
|
||||
{
|
||||
fp = NULL;
|
||||
}
|
||||
else if(JS_FrameIterator(cx, &fp))
|
||||
{
|
||||
XPCJSStackFrame* frame = new XPCJSStackFrame();
|
||||
self->mCaller = frame;
|
||||
|
Loading…
Reference in New Issue
Block a user