Bug 990806, part 1 - Call js_ReportOutOfMemory when deliberately triggering an OOM for testing. r=terrence.

This commit is contained in:
Jason Orendorff 2014-04-04 17:03:12 -05:00
Родитель a6f8b84822
Коммит ec203d63b9
1 изменённых файлов: 11 добавлений и 1 удалений

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

@ -405,6 +405,13 @@ TryNewNurseryObject(ThreadSafeContext *cxArg, size_t thingSize, size_t nDynamicS
}
#endif /* JSGC_GENERATIONAL */
static inline bool
PossiblyFail()
{
JS_OOM_POSSIBLY_FAIL();
return true;
}
template <AllowGC allowGC>
static inline bool
CheckAllocatorState(ThreadSafeContext *cx, AllocKind kind)
@ -424,7 +431,10 @@ CheckAllocatorState(ThreadSafeContext *cx, AllocKind kind)
#endif
// For testing out of memory conditions
JS_OOM_POSSIBLY_FAIL();
if (!PossiblyFail()) {
js_ReportOutOfMemory(cx);
return false;
}
if (allowGC) {
#ifdef JS_GC_ZEAL