Rewrite the list_inline_repeat overflow check slightly differently.
diff --git a/Objects/listobject.c b/Objects/listobject.c
index c0d0e09..10b099a 100644
--- a/Objects/listobject.c
+++ b/Objects/listobject.c
@@ -490,7 +490,7 @@
 	if (n && size/n != a->ob_size)
 		return PyErr_NoMemory();
 	if (size == 0)
-              return PyList_New(0);
+		return PyList_New(0);
 	np = (PyListObject *) PyList_New(size);
 	if (np == NULL)
 		return NULL;
@@ -672,10 +672,11 @@
 		return (PyObject *)self;
 	}
 
-        p = size*n;
-        if (p/n != size)
+	if (size > SSIZE_MAX / n) {
 		return PyErr_NoMemory();
-	if (list_resize(self, p) == -1)
+	}
+
+	if (list_resize(self, size*n) == -1)
 		return NULL;
 
 	p = size;