k_lopsided_mul():  This allocated more space for bslice than necessary.
diff --git a/Objects/longobject.c b/Objects/longobject.c
index 3cc6f13..bb02c9c 100644
--- a/Objects/longobject.c
+++ b/Objects/longobject.c
@@ -1785,7 +1785,7 @@
 	memset(ret->ob_digit, 0, ret->ob_size * sizeof(digit));
 
 	/* Successive slices of b are copied into bslice. */
-	bslice = _PyLong_New(bsize);
+	bslice = _PyLong_New(asize);
 	if (bslice == NULL)
 		goto fail;