]> granicus.if.org Git - python/commitdiff
Fix leak involving BuildValue("...O...").
authorGuido van Rossum <guido@python.org>
Sun, 12 Jan 1997 20:02:04 +0000 (20:02 +0000)
committerGuido van Rossum <guido@python.org>
Sun, 12 Jan 1997 20:02:04 +0000 (20:02 +0000)
Modules/binascii.c

index 62beaeab018ed8a9a40b94018c9cc2951d246186..c4c97b5d78535989a625e81fd06a877e5c966bea 100644 (file)
@@ -492,9 +492,13 @@ binascii_a2b_hqx(self, args)
                Py_DECREF(rv);
                return NULL;
        }
-       _PyString_Resize(&rv, (bin_data - (unsigned char *)PyString_AsString(rv)));
-       if ( rv )
-               return Py_BuildValue("Oi", rv, done);
+       _PyString_Resize(
+               &rv, (bin_data - (unsigned char *)PyString_AsString(rv)));
+       if (rv) {
+               PyObject *rrv = Py_BuildValue("Oi", rv, done);
+               Py_DECREF(rv);
+               return rrv;
+       }
        return NULL;
 }