fix leak
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 @@
 	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