summaryrefslogtreecommitdiff
path: root/weave/c_spec.py
diff options
context:
space:
mode:
Diffstat (limited to 'weave/c_spec.py')
-rw-r--r--weave/c_spec.py5
1 files changed, 3 insertions, 2 deletions
diff --git a/weave/c_spec.py b/weave/c_spec.py
index eec1d6d27..ecb1d24df 100644
--- a/weave/c_spec.py
+++ b/weave/c_spec.py
@@ -135,7 +135,7 @@ class common_base_converter(base_converter):
code = 'convert_to_%(type_name)s(%(py_var)s,"%(name)s")' % d
d['var_convert'] = code
if self.use_ref_count:
- d['inc_ref_count'] = "Py_INCREF(py_obj);"
+ d['inc_ref_count'] = "Py_XINCREF(py_obj);"
else:
d['inc_ref_count'] = ""
return d
@@ -154,7 +154,8 @@ class common_base_converter(base_converter):
def cleanup_code(self):
if self.use_ref_count:
- code = "Py_XDECREF(%(py_var)s);\n" % self.template_vars()
+ code = 'Py_XDECREF(%(py_var)s);\n' % self.template_vars()
+ #code += 'printf("cleaning up %(py_var)s\\n");\n' % self.template_vars()
else:
code = ""
return code