diff options
author | Martin v. Löwis <martin@v.loewis.de> | 2008-02-15 19:11:46 +0000 |
---|---|---|
committer | Martin v. Löwis <martin@v.loewis.de> | 2008-02-15 19:11:46 +0000 |
commit | e031fcd5a33c253dc78a792272d8caabbbd0714a (patch) | |
tree | 8f452240a8d7fa313a3743e6883710f0a27ff9da /Modules | |
parent | 1a9cff1cf16eee2d2845110ac9d5a561f77ae517 (diff) | |
download | cpython-e031fcd5a33c253dc78a792272d8caabbbd0714a.tar.gz |
Fix deallocation of array objects when allocation ran out of memory.
Diffstat (limited to 'Modules')
-rw-r--r-- | Modules/arraymodule.c | 1 |
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(); } |