Commit ef7778b6 authored by Stefan Behnel's avatar Stefan Behnel

Backed out changeset 4a6021b8a18c

there is a better way to do that
parent 56b5cbd3
......@@ -723,11 +723,9 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
if py_attrs:
self.generate_self_cast(scope, code)
if base_type:
code.putln("if (PyType_IS_GC(%s)) {" % base_type.typeptr_cname)
code.putln(
"e = %s->tp_traverse(o, v, a); if (e) return e;" %
base_type.typeptr_cname)
code.putln("}")
for entry in py_attrs:
var_code = "p->%s" % entry.cname
code.putln(
......@@ -758,11 +756,9 @@ class ModuleNode(Nodes.Node, Nodes.BlockNode):
if py_attrs:
self.generate_self_cast(scope, code)
if base_type:
code.putln("if (PyType_IS_GC(%s)) {" % base_type.typeptr_cname)
code.putln(
"%s->tp_clear(o);" %
base_type.typeptr_cname)
code.putln("}")
for entry in py_attrs:
name = "p->%s" % entry.cname
code.put_xdecref(name, entry.type)
......
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