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) {