Commit 9d71919f authored by Stefan Behnel's avatar Stefan Behnel

fix decref before incref on buffer item assignments

parent 3b9fbcae
...@@ -3150,9 +3150,8 @@ class IndexNode(ExprNode): ...@@ -3150,9 +3150,8 @@ class IndexNode(ExprNode):
rhs_code = rhs.result() rhs_code = rhs.result()
code.putln("%s = %s;" % (ptr, ptrexpr)) code.putln("%s = %s;" % (ptr, ptrexpr))
code.put_gotref("*%s" % ptr) code.put_gotref("*%s" % ptr)
code.putln("__Pyx_DECREF(*%s); __Pyx_INCREF(%s);" % ( code.putln("__Pyx_INCREF(%s); __Pyx_DECREF(*%s);" % (
ptr, rhs_code rhs_code, ptr))
))
code.putln("*%s %s= %s;" % (ptr, op, rhs_code)) code.putln("*%s %s= %s;" % (ptr, op, rhs_code))
code.put_giveref("*%s" % ptr) code.put_giveref("*%s" % ptr)
code.funcstate.release_temp(ptr) code.funcstate.release_temp(ptr)
......
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