summaryrefslogtreecommitdiff
path: root/javascript
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2012-11-06 18:06:23 +0000
committerVincent Sanders <vince@netsurf-browser.org>2012-11-06 18:20:41 +0000
commit4bd5e23fff910d82cfb731f87fd09618b5789b09 (patch)
tree027fc422730c5111b7bbb4127d5c946dc264d3a2 /javascript
parent733fd394171c77b8c8bfb24faa9beb5e467783ee (diff)
downloadnetsurf-4bd5e23fff910d82cfb731f87fd09618b5789b09.tar.gz
netsurf-4bd5e23fff910d82cfb731f87fd09618b5789b09.tar.bz2
ensure garbage collector knows about created objects
Diffstat (limited to 'javascript')
-rw-r--r--javascript/jsapi/window.bnd17
1 files changed, 17 insertions, 0 deletions
diff --git a/javascript/jsapi/window.bnd b/javascript/jsapi/window.bnd
index bf3f1700d..865cbf3d4 100644
--- a/javascript/jsapi/window.bnd
+++ b/javascript/jsapi/window.bnd
@@ -38,6 +38,23 @@ binding window {
internal "JSObject *" location;
}
+api mark %{
+ if (private != NULL) {
+ if (private->document != NULL) {
+ JS_CallTracer(trc, private->document, JSTRACE_OBJECT);
+ }
+ if (private->navigator != NULL) {
+ JS_CallTracer(trc, private->navigator, JSTRACE_OBJECT);
+ }
+ if (private->console != NULL) {
+ JS_CallTracer(trc, private->console, JSTRACE_OBJECT);
+ }
+ if (private->location != NULL) {
+ JS_CallTracer(trc, private->location, JSTRACE_OBJECT);
+ }
+ }
+%}
+
api global %{
%}