commit | c206c766dd743c635397d5e6be9adfdfc8fb921c | [log] [tgz] |
---|---|---|
author | Guido van Rossum <guido@python.org> | Tue Jan 10 15:23:19 1995 +0000 |
committer | Guido van Rossum <guido@python.org> | Tue Jan 10 15:23:19 1995 +0000 |
tree | 903d3367d8e1411206d5c337e022afe80b10b1f9 | |
parent | 946805d418ebaf0ae8fa790cd45aa69267a862f8 [diff] [blame] |
fix memory leak and null pointer dereference
diff --git a/Objects/longobject.c b/Objects/longobject.c index 1829c3d..ef3f332 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c
@@ -552,7 +552,9 @@ } } /* for j, k */ - if (a != NULL) { + if (a == NULL) + *prem = NULL; + else { a = long_normalize(a); *prem = divrem1(v, d, &d); /* d receives the (unused) remainder */ @@ -1001,7 +1003,7 @@ break; } } - if (a == NULL) + if (a == NULL || z == NULL) break; } XDECREF(a);