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