diff options
author | Eric Wing <ewing -dot- public |-at-| gmail.com> | 2014-05-18 01:32:26 -0700 |
---|---|---|
committer | Oliver Buchtala <oliver.buchtala@googlemail.com> | 2014-05-18 21:27:54 +0200 |
commit | b4534a481aa370a58d376522ea67072fcc446d8f (patch) | |
tree | 93f30a0dcc4a64ac6b800f901fe84a27a2cc2cd8 /Lib/javascript | |
parent | aa55154ccfa967297181e886a350a36b03c64e07 (diff) | |
download | swig-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.swg | 2 |
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 |