Mark Favas was quick to note that the last checkin divides by zero
when n == 0...  So divide by a->ob_size instead which was already
tested for 0.
diff --git a/Objects/tupleobject.c b/Objects/tupleobject.c
index 225835c..18b3315 100644
--- a/Objects/tupleobject.c
+++ b/Objects/tupleobject.c
@@ -374,7 +374,7 @@
 		return (PyObject *)a;
 	}
 	size = a->ob_size * n;
-	if (size/n != a->ob_size)
+	if (size/a->ob_size != n)
 		return PyErr_NoMemory();
 	np = (PyTupleObject *) PyTuple_New(size);
 	if (np == NULL)