diff options
author | Guido van Rossum <guido@python.org> | 1995-08-04 04:05:10 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1995-08-04 04:05:10 (GMT) |
commit | 055968c06844498fc4e8e6bdefe737828b8525ca (patch) | |
tree | 152201429a7094861ce7f6a39b58961a91529e2a /Objects | |
parent | e7e578ffe042ca84f5b57e8056cb5598c7b44e5a (diff) | |
download | cpython-055968c06844498fc4e8e6bdefe737828b8525ca.zip cpython-055968c06844498fc4e8e6bdefe737828b8525ca.tar.gz cpython-055968c06844498fc4e8e6bdefe737828b8525ca.tar.bz2 |
better err checks in resizetuple
Diffstat (limited to 'Objects')
-rw-r--r-- | Objects/tupleobject.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/Objects/tupleobject.c b/Objects/tupleobject.c index 7fae264..2218e50 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 */ |