From 60ff1a24ac47da454f1968bc2e7974d7bd8f0115 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Wed, 2 Nov 2011 08:32:08 +0000 Subject: [PATCH] From the JSAPI docs "The recommended technique in SpiderMonkey 1.8 and later is to periodically call JS_YieldRequest from an operation callback." --- src/sbbs3/js_internal.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sbbs3/js_internal.c b/src/sbbs3/js_internal.c index 53c70e5858..00b41c1bbe 100644 --- a/src/sbbs3/js_internal.c +++ b/src/sbbs3/js_internal.c @@ -240,6 +240,9 @@ js_CommonOperationCallback(JSContext *cx, js_callback_t* cb) JS_RESUMEREQUEST(cx, rc); } + /* Permit other contexts to run GC */ + JS_YieldRequest(cx); + /* Periodic Garbage Collection */ if(cb->gc_interval && (cb->counter%cb->gc_interval)==0) JS_MaybeGC(cx), cb->gc_attempts++; -- GitLab