Bug 416470 - "JSContext::outstandingRequests bookkeeping is incorrect" [p=jorendorff@mozilla.com (Jason Orendorff) r=igor a1.9=schrep a=blocking1.9+]

This commit is contained in:
reed@reedloden.com 2008-02-10 22:15:18 -08:00
Родитель 93cee75818
Коммит f05713b100
1 изменённых файлов: 6 добавлений и 2 удалений

Просмотреть файл

@ -957,8 +957,10 @@ JS_SuspendRequest(JSContext *cx)
#ifdef JS_THREADSAFE
jsrefcount saveDepth = cx->requestDepth;
while (cx->requestDepth)
while (cx->requestDepth) {
cx->outstandingRequests++; /* compensate for JS_EndRequest */
JS_EndRequest(cx);
}
return saveDepth;
#else
return 0;
@ -970,8 +972,10 @@ JS_ResumeRequest(JSContext *cx, jsrefcount saveDepth)
{
#ifdef JS_THREADSAFE
JS_ASSERT(!cx->requestDepth);
while (--saveDepth >= 0)
while (--saveDepth >= 0) {
JS_BeginRequest(cx);
cx->outstandingRequests--; /* compensate for JS_BeginRequest */
}
#endif
}