Commit ac6d9069 authored by Robert Bradshaw's avatar Robert Bradshaw

Fix function import refcount (Stefan Behnel)

parent 24d1ae0f
...@@ -166,9 +166,11 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): ...@@ -166,9 +166,11 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
entry.name, entry.name,
entry.cname, entry.cname,
sig)) sig))
h_code.putln("Py_DECREF(module);") h_code.putln("Py_DECREF(module); module = 0;")
for entry in public_extension_types: for entry in public_extension_types:
self.generate_type_import_call(entry.type, h_code, "goto bad;") self.generate_type_import_call(
entry.type, h_code,
"if (!%s) goto bad;" % entry.type.typeptr_cname)
h_code.putln("return 0;") h_code.putln("return 0;")
h_code.putln("bad:") h_code.putln("bad:")
h_code.putln("Py_XDECREF(module);") h_code.putln("Py_XDECREF(module);")
......
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