summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Objects/listobject.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/Objects/listobject.c b/Objects/listobject.c
index e5073e1..59b1912 100644
--- a/Objects/listobject.c
+++ b/Objects/listobject.c
@@ -596,9 +596,11 @@ listextend_internal(PyListObject *self, PyObject *b)
int blen;
register int i;
- if (PyObject_Size(b) == 0)
+ if (PyObject_Size(b) == 0) {
/* short circuit when b is empty */
+ Py_DECREF(b);
return 0;
+ }
if (self == (PyListObject*)b) {
/* as in list_ass_slice() we must special case the