PyList_New():  we went to all the trouble of computing and bounds-checking
the size_t nbytes, and passed nbytes to malloc, so it was confusing to
effectively recompute the same thing from scratch in the memset call.
diff --git a/Objects/listobject.c b/Objects/listobject.c
index ac8cd33..4db3070 100644
--- a/Objects/listobject.c
+++ b/Objects/listobject.c
@@ -59,6 +59,7 @@
 {
 	PyListObject *op;
 	size_t nbytes;
+
 	if (size < 0) {
 		PyErr_BadInternalCall();
 		return NULL;
@@ -82,7 +83,7 @@
 		op->ob_item = (PyObject **) PyMem_MALLOC(nbytes);
 		if (op->ob_item == NULL)
 			return PyErr_NoMemory();
-		memset(op->ob_item, 0, sizeof(*op->ob_item) * size);
+		memset(op->ob_item, 0, nbytes);
 	}
 	op->ob_size = size;
 	op->allocated = size;