From 547607c4bf97ece7ad5cc50f103cbf651560ac86 Mon Sep 17 00:00:00 2001 From: Tim Peters Date: Mon, 12 Aug 2002 19:43:49 +0000 Subject: k_mul(): Moved an assert down. In a debug build, interrupting a multiply via Ctrl+C could cause a NULL-pointer dereference due to the assert. --- Objects/longobject.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Objects/longobject.c b/Objects/longobject.c index 95e32ce..8c9f69a 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c @@ -1722,14 +1722,14 @@ k_mul(PyLongObject *a, PyLongObject *b) bh = bl = NULL; t3 = k_mul(t1, t2); - assert(t3->ob_size >= 0); Py_DECREF(t1); Py_DECREF(t2); if (t3 == NULL) goto fail; + assert(t3->ob_size >= 0); /* Add t3. Caution: t3 can spill one bit beyond the allocated * result space; it's t3-al*bl-ah*bh that always fits. We have - * to arrange to ignore the hight bit. + * to arrange to ignore the high bit. */ if (t3->ob_size > i) { assert(t3->ob_size == i+1); /* just one digit over */ -- cgit v0.12