]> granicus.if.org Git - python/commitdiff
fix refleak in error condition
authorBenjamin Peterson <benjamin@python.org>
Thu, 21 Jan 2016 06:06:43 +0000 (22:06 -0800)
committerBenjamin Peterson <benjamin@python.org>
Thu, 21 Jan 2016 06:06:43 +0000 (22:06 -0800)
Modules/zipimport.c

index 7240cb49b62a22a7120ede7602d4d2477b6009ce..27a082dcbadf69959aef68caad77db62edfdafcb 100644 (file)
@@ -908,6 +908,7 @@ get_data(char *archive, PyObject *toc_entry)
         bytes_read = fread(buf, 1, data_size, fp);
     } else {
         fclose(fp);
+        Py_DECREF(raw_data);
         PyErr_Format(ZipImportError, "can't read Zip file: %s", archive);
         return NULL;
     }