Mercurial > cpython-lru_cache-weakref
diff Modules/arraymodule.c @ 36877:e9a7a2784e17 legacy-trunk
SF #1444030: Fix several potential defects found by Coverity.
(reviewed by Neal Norwitz)
| author | Hye-Shik Chang <hyeshik@gmail.com> |
|---|---|
| date | Tue, 07 Mar 2006 15:39:21 +0000 |
| parents | 11484a72d966 |
| children | 6a9c7165b17b |
line wrap: on
line diff
--- a/Modules/arraymodule.c Tue Mar 07 14:57:48 2006 +0000 +++ b/Modules/arraymodule.c Tue Mar 07 15:39:21 2006 +0000 @@ -1852,10 +1852,13 @@ Py_DECREF(v); } } else if (initial != NULL && PyString_Check(initial)) { - PyObject *t_initial = PyTuple_Pack(1, - initial); - PyObject *v = - array_fromstring((arrayobject *)a, + PyObject *t_initial, *v; + t_initial = PyTuple_Pack(1, initial); + if (t_initial == NULL) { + Py_DECREF(a); + return NULL; + } + v = array_fromstring((arrayobject *)a, t_initial); Py_DECREF(t_initial); if (v == NULL) {
