summaryrefslogtreecommitdiffstats
path: root/Objects
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1995-08-04 04:05:10 (GMT)
committerGuido van Rossum <guido@python.org>1995-08-04 04:05:10 (GMT)
commit055968c06844498fc4e8e6bdefe737828b8525ca (patch)
tree152201429a7094861ce7f6a39b58961a91529e2a /Objects
parente7e578ffe042ca84f5b57e8056cb5598c7b44e5a (diff)
downloadcpython-055968c06844498fc4e8e6bdefe737828b8525ca.zip
cpython-055968c06844498fc4e8e6bdefe737828b8525ca.tar.gz
cpython-055968c06844498fc4e8e6bdefe737828b8525ca.tar.bz2
better err checks in resizetuple
Diffstat (limited to 'Objects')
-rw-r--r--Objects/tupleobject.c4
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 */