diff options
Diffstat (limited to 'weave/c_spec.py')
-rw-r--r-- | weave/c_spec.py | 5 |
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 |