Author: Armin Rigo <[email protected]>
Branch:
Changeset: r85175:5ea0348fcbee
Date: 2016-06-15 10:15 +0200
http://bitbucket.org/pypy/pypy/changeset/5ea0348fcbee/
Log: Missing decref in error case
diff --git a/pypy/module/cpyext/tupleobject.py
b/pypy/module/cpyext/tupleobject.py
--- a/pypy/module/cpyext/tupleobject.py
+++ b/pypy/module/cpyext/tupleobject.py
@@ -142,6 +142,7 @@
ref = rffi.cast(PyTupleObject, ref)
size = ref.c_ob_size
if index < 0 or index >= size:
+ decref(space, py_obj)
raise oefmt(space.w_IndexError, "tuple assignment index out of range")
old_ref = ref.c_ob_item[index]
ref.c_ob_item[index] = py_obj # consumes a reference
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit