From: Guido van Rossum Date: Fri, 4 Aug 1995 04:05:10 +0000 (+0000) Subject: better err checks in resizetuple X-Git-Tag: v1.3b1~133 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=055968c06844498fc4e8e6bdefe737828b8525ca;p=thirdparty%2FPython%2Fcpython.git better err checks in resizetuple --- diff --git a/Objects/tupleobject.c b/Objects/tupleobject.c index 7fae2647b0dc..2218e503200e 100644 --- a/Objects/tupleobject.c +++ b/Objects/tupleobject.c @@ -408,13 +408,13 @@ resizetuple(pv, newsize, last_is_sticky) int sizediff; v = (tupleobject *) *pv; - sizediff = newsize - v->ob_size; - if (!is_tupleobject(v) || v->ob_refcnt != 1) { + if (v == NULL || !is_tupleobject(v) || v->ob_refcnt != 1) { *pv = 0; DECREF(v); err_badcall(); return -1; } + sizediff = newsize - v->ob_size; if (sizediff == 0) return 0; /* XXX UNREF/NEWREF interface should be more symmetrical */