Commit f62ca61f authored by Robert Bradshaw's avatar Robert Bradshaw

Ticket #270, CEnumDefNode leaks memory during construction

parent 14f7508f
...@@ -916,12 +916,13 @@ class CEnumDefNode(StatNode): ...@@ -916,12 +916,13 @@ class CEnumDefNode(StatNode):
self.temp, self.temp,
item.cname, item.cname,
code.error_goto_if_null(self.temp, item.pos))) code.error_goto_if_null(self.temp, item.pos)))
code.put_gotref(self.temp)
code.putln('if (__Pyx_SetAttrString(%s, "%s", %s) < 0) %s' % ( code.putln('if (__Pyx_SetAttrString(%s, "%s", %s) < 0) %s' % (
Naming.module_cname, Naming.module_cname,
item.name, item.name,
self.temp, self.temp,
code.error_goto(item.pos))) code.error_goto(item.pos)))
code.putln("%s = 0;" % self.temp) code.put_decref_clear(self.temp, PyrexTypes.py_object_type)
class CEnumDefItemNode(StatNode): class CEnumDefItemNode(StatNode):
......
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