[gjs: 2/4] engine: mozjs60 changes for GC sweeping tracking
- From: Philip Chimento <pchimento src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gjs: 2/4] engine: mozjs60 changes for GC sweeping tracking
- Date: Tue, 23 Oct 2018 14:34:26 +0000 (UTC)
commit eb9ece541cf20e06ae55c7fbfbe47019089e9182
Author: Andrea Azzarone <andrea azzarone canonical com>
Date: Tue Oct 23 00:44:37 2018 +0100
engine: mozjs60 changes for GC sweeping tracking
With the switch to mozjs60, the sweeping happens in three phases insted of two:
JSFINALIZE_GROUP_PREPARE, JSFINALIZE_GROUP_START, and JSFINALIZE_GROUP_END.
Update the code to keep track of whether the runtime is currently doing GC
sweeping, and prevent calling JS code at that time.
Fixes: GNOME/gjs#212
gjs/engine.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
---
diff --git a/gjs/engine.cpp b/gjs/engine.cpp
index 4629748a..1f8ef902 100644
--- a/gjs/engine.cpp
+++ b/gjs/engine.cpp
@@ -162,7 +162,7 @@ gjs_finalize_callback(JSFreeOp *fop,
code, so we can probably rely on this behavior.
*/
- if (status == JSFINALIZE_GROUP_START)
+ if (status == JSFINALIZE_GROUP_PREPARE)
_gjs_context_set_sweeping(js_context, true);
else if (status == JSFINALIZE_GROUP_END)
_gjs_context_set_sweeping(js_context, false);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]