]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
fix memory leak and null pointer dereference
authorGuido van Rossum <guido@python.org>
Tue, 10 Jan 1995 15:23:19 +0000 (15:23 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 10 Jan 1995 15:23:19 +0000 (15:23 +0000)
Objects/intobject.c
Objects/longobject.c

index f020453049f71efddddcd1c7d868623291bb6527..ca2961e83578312568e338a76d28a975e38b3036 100644 (file)
@@ -523,6 +523,8 @@ int_pow(v, w, z)
                        XDECREF(t2);
                        return(NULL);
                }
+               DECREF(t1);
+               DECREF(t2);
                ix=mod;
        }
        return newintobject(ix);
index 1829c3dee72d77e1d61c9a388d10cdde68a5e213..ef3f332b2db02e2b41f6b91f980ea67a69a20d75 100644 (file)
@@ -552,7 +552,9 @@ x_divrem(v1, w1, prem)
                }
        } /* 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 @@ long_pow(a, b, c)
                                break;
                        }
                }
-               if (a == NULL)
+               if (a == NULL || z == NULL)
                        break;
        }
        XDECREF(a);