]> granicus.if.org Git - python/commitdiff
Backport 52505:
authorNeal Norwitz <nnorwitz@gmail.com>
Sat, 28 Oct 2006 21:39:10 +0000 (21:39 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Sat, 28 Oct 2006 21:39:10 +0000 (21:39 +0000)
Prevent crash if alloc of garbage fails.  Found by Typo.pl.

Objects/listobject.c

index 7afea121cdd552354cfa8cc9f9ea0eb80824a18a..739a571b9b5b6129ce398c66f664fbe90aaafbbe 100644 (file)
@@ -2606,6 +2606,11 @@ list_ass_subscript(PyListObject* self, PyObject* item, PyObject* value)
 
                        garbage = (PyObject**)
                                PyMem_MALLOC(slicelength*sizeof(PyObject*));
+                       if (!garbage) {
+                               Py_DECREF(seq);
+                               PyErr_NoMemory();
+                               return -1;
+                       }
 
                        selfitems = self->ob_item;
                        seqitems = PySequence_Fast_ITEMS(seq);