summaryrefslogtreecommitdiff
path: root/Lib/javascript
diff options
context:
space:
mode:
authorEric Wing <ewing -dot- public |-at-| gmail.com>2014-05-18 01:32:26 -0700
committerOliver Buchtala <oliver.buchtala@googlemail.com>2014-05-18 21:27:54 +0200
commitb4534a481aa370a58d376522ea67072fcc446d8f (patch)
tree93f30a0dcc4a64ac6b800f901fe84a27a2cc2cd8 /Lib/javascript
parentaa55154ccfa967297181e886a350a36b03c64e07 (diff)
downloadswig-b4534a481aa370a58d376522ea67072fcc446d8f.tar.gz
JavaScriptCore: Bug fix for finalizer. The finalizer needs to be set on the objectDefinition, not the classDefinition. Otherwise, all the finalize callbacks get NULL back for the PrivateData and can't free the SwigPrivData, causing massive leakage.
Diffstat (limited to 'Lib/javascript')
-rw-r--r--Lib/javascript/jsc/javascriptcode.swg2
1 files changed, 1 insertions, 1 deletions
diff --git a/Lib/javascript/jsc/javascriptcode.swg b/Lib/javascript/jsc/javascriptcode.swg
index a5f395944..da6130a6a 100644
--- a/Lib/javascript/jsc/javascriptcode.swg
+++ b/Lib/javascript/jsc/javascriptcode.swg
@@ -341,7 +341,7 @@ static JSStaticFunction $jsmangledname_functions[] = {
$jsmangledname_classDefinition.staticFunctions = $jsmangledname_staticFunctions;
$jsmangledname_classDefinition.staticValues = $jsmangledname_staticValues;
$jsmangledname_classDefinition.callAsConstructor = $jsctor;
- $jsmangledname_classDefinition.finalize = $jsdtor;
+ $jsmangledname_objectDefinition.finalize = $jsdtor;
$jsmangledname_objectDefinition.staticValues = $jsmangledname_values;
$jsmangledname_objectDefinition.staticFunctions = $jsmangledname_functions;
$jsclass_inheritance