summaryrefslogtreecommitdiff
path: root/Modules
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2008-02-15 19:11:46 +0000
committerMartin v. Löwis <martin@v.loewis.de>2008-02-15 19:11:46 +0000
commite031fcd5a33c253dc78a792272d8caabbbd0714a (patch)
tree8f452240a8d7fa313a3743e6883710f0a27ff9da /Modules
parent1a9cff1cf16eee2d2845110ac9d5a561f77ae517 (diff)
downloadcpython-e031fcd5a33c253dc78a792272d8caabbbd0714a.tar.gz
Fix deallocation of array objects when allocation ran out of memory.
Diffstat (limited to 'Modules')
-rw-r--r--Modules/arraymodule.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Modules/arraymodule.c b/Modules/arraymodule.c
index da6e88f129..eafea988c9 100644
--- a/Modules/arraymodule.c
+++ b/Modules/arraymodule.c
@@ -439,6 +439,7 @@ newarrayobject(PyTypeObject *type, Py_ssize_t size, struct arraydescr *descr)
else {
op->ob_item = PyMem_NEW(char, nbytes);
if (op->ob_item == NULL) {
+ _Py_ForgetReference(op);
PyObject_Del(op);
return PyErr_NoMemory();
}