Commit 0295811d authored by Stefan Behnel's avatar Stefan Behnel

safely clear ext type fields on tp_dealloc()

parent 8a133cf5
...@@ -1102,7 +1102,8 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode): ...@@ -1102,7 +1102,8 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
code.putln("p->%s.~%s();" % (entry.cname, class_name)); code.putln("p->%s.~%s();" % (entry.cname, class_name));
for entry in py_attrs: for entry in py_attrs:
code.put_xdecref("p->%s" % entry.cname, entry.type, nanny=False) code.put_xdecref_clear("p->%s" % entry.cname, entry.type, nanny=False,
clear_before_decref=True)
for entry in memoryview_slices: for entry in memoryview_slices:
code.put_xdecref_memoryviewslice("p->%s" % entry.cname, code.put_xdecref_memoryviewslice("p->%s" % entry.cname,
......
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