Commit df316fc0 authored by Stefan Behnel's avatar Stefan Behnel

fix refcount bug in initial __path__ setting

parent 53dd3fa7
...@@ -1845,10 +1845,12 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): ...@@ -1845,10 +1845,12 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
code.globalstate.get_py_string_const( code.globalstate.get_py_string_const(
EncodedString(decode_filename(os.path.dirname(source_path)))).cname, EncodedString(decode_filename(os.path.dirname(source_path)))).cname,
code.error_goto_if_null(temp, self.pos))) code.error_goto_if_null(temp, self.pos)))
code.put_gotref(temp)
code.putln('if (__Pyx_SetAttrString(%s, "__path__", %s) < 0) %s;' % ( code.putln('if (__Pyx_SetAttrString(%s, "__path__", %s) < 0) %s;' % (
env.module_cname, env.module_cname,
temp, temp,
code.error_goto(self.pos))) code.error_goto(self.pos)))
code.put_decref_clear(temp, py_object_type)
code.funcstate.release_temp(temp) code.funcstate.release_temp(temp)
if Options.cache_builtins: if Options.cache_builtins:
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment