]> granicus.if.org Git - python/commitdiff
Fix memory leaks spotted by Klocwork #37.
authorNeal Norwitz <nnorwitz@gmail.com>
Sun, 23 Jul 2006 07:57:11 +0000 (07:57 +0000)
committerNeal Norwitz <nnorwitz@gmail.com>
Sun, 23 Jul 2006 07:57:11 +0000 (07:57 +0000)
Modules/cPickle.c

index 56f23351fb6f4fae79d1f8535ff7920eaf0e9385..9d979def88968f6ad5b3279719580e37494ddcf2 100644 (file)
@@ -2637,7 +2637,7 @@ Pickle_getvalue(Picklerobject *self, PyObject *args)
                        if (ik >= lm || ik == 0) {
                                PyErr_SetString(PicklingError,
                                                "Invalid get data");
-                               return NULL;
+                               goto err;
                        }
                        if (have_get[ik]) /* with matching get */
                                rsize += ik < 256 ? 2 : 5;
@@ -2649,7 +2649,7 @@ Pickle_getvalue(Picklerobject *self, PyObject *args)
                        ) {
                        PyErr_SetString(PicklingError,
                                        "Unexpected data in internal list");
-                       return NULL;
+                       goto err;
                }
 
                else { /* put */