Commit a9f4159d authored by Dag Sverre Seljebotn's avatar Dag Sverre Seljebotn

Refnanny fixes

parent 1eb2f0ab
...@@ -1493,7 +1493,7 @@ class IteratorNode(NewTempExprNode): ...@@ -1493,7 +1493,7 @@ class IteratorNode(NewTempExprNode):
self.sequence.py_result(), self.sequence.py_result(),
self.sequence.py_result())) self.sequence.py_result()))
code.putln( code.putln(
"%s = 0; %s = %s; Py_INCREF(%s);" % ( "%s = 0; %s = %s; __Pyx_INCREF(%s);" % (
self.counter_cname, self.counter_cname,
self.result(), self.result(),
self.sequence.py_result(), self.sequence.py_result(),
...@@ -1546,7 +1546,7 @@ class NextNode(AtomicNewTempExprNode): ...@@ -1546,7 +1546,7 @@ class NextNode(AtomicNewTempExprNode):
prefix, prefix,
self.iterator.py_result())) self.iterator.py_result()))
code.putln( code.putln(
"%s = Py%s_GET_ITEM(%s, %s); Py_INCREF(%s); %s++;" % ( "%s = Py%s_GET_ITEM(%s, %s); __Pyx_INCREF(%s); %s++;" % (
self.result(), self.result(),
prefix, prefix,
self.iterator.py_result(), self.iterator.py_result(),
...@@ -1811,7 +1811,7 @@ class IndexNode(ExprNode): ...@@ -1811,7 +1811,7 @@ class IndexNode(ExprNode):
if self.type.is_pyobject: if self.type.is_pyobject:
# is_temp is True, so must pull out value and incref it. # is_temp is True, so must pull out value and incref it.
code.putln("%s = *%s;" % (self.result(), self.buffer_ptr_code)) code.putln("%s = *%s;" % (self.result(), self.buffer_ptr_code))
code.putln("Py_INCREF((PyObject*)%s);" % self.result()) code.putln("__Pyx_INCREF((PyObject*)%s);" % self.result())
elif self.type.is_pyobject: elif self.type.is_pyobject:
if self.index.type.is_int: if self.index.type.is_int:
function = "__Pyx_GetItemInt" function = "__Pyx_GetItemInt"
...@@ -1871,7 +1871,7 @@ class IndexNode(ExprNode): ...@@ -1871,7 +1871,7 @@ class IndexNode(ExprNode):
ptr = code.funcstate.allocate_temp(self.buffer_type.buffer_ptr_type, manage_ref=False) ptr = code.funcstate.allocate_temp(self.buffer_type.buffer_ptr_type, manage_ref=False)
rhs_code = rhs.result() rhs_code = rhs.result()
code.putln("%s = %s;" % (ptr, ptrexpr)) code.putln("%s = %s;" % (ptr, ptrexpr))
code.putln("Py_DECREF(*%s); Py_INCREF(%s);" % ( code.putln("__Pyx_DECREF(*%s); __Pyx_INCREF(%s);" % (
ptr, rhs_code ptr, rhs_code
)) ))
code.putln("*%s %s= %s;" % (ptr, op, rhs_code)) code.putln("*%s %s= %s;" % (ptr, op, rhs_code))
......
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