commit | a00c0b97bf2772ec65f322517ade729dcbcc1cf1 | [log] [tgz] |
---|---|---|
author | Neal Norwitz <nnorwitz@gmail.com> | Mon Jun 12 02:08:41 2006 +0000 |
committer | Neal Norwitz <nnorwitz@gmail.com> | Mon Jun 12 02:08:41 2006 +0000 |
tree | e2a18a3d1f8bfcdc2771af6946ae2985aeff48cb | |
parent | 71e05f1e0c47670435a1552a38fedc3d44b85a1e [diff] |
Don't leak the list object if there's an error allocating the item storage. Backport candidate
diff --git a/Objects/listobject.c b/Objects/listobject.c index 105df4c..e6bed71 100644 --- a/Objects/listobject.c +++ b/Objects/listobject.c
@@ -108,8 +108,10 @@ op->ob_item = NULL; else { op->ob_item = (PyObject **) PyMem_MALLOC(nbytes); - if (op->ob_item == NULL) + if (op->ob_item == NULL) { + Py_DECREF(op); return PyErr_NoMemory(); + } memset(op->ob_item, 0, nbytes); } op->ob_size = size;