better err checks in resizetuple
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 @@
 	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 */