summaryrefslogtreecommitdiffstats
path: root/Modules/zipimport.c
diff options
context:
space:
mode:
authorBenjamin Peterson <benjamin@python.org>2016-01-21 06:06:43 (GMT)
committerBenjamin Peterson <benjamin@python.org>2016-01-21 06:06:43 (GMT)
commite4309f7f14d25227b51f8ac012b2dcbb8da99e9d (patch)
treefc905119493cb7611c1881606a7cff98cb83f9e9 /Modules/zipimport.c
parentb5a1d7536dfb5db70424f59eeebf4a35363b9aed (diff)
downloadcpython-e4309f7f14d25227b51f8ac012b2dcbb8da99e9d.zip
cpython-e4309f7f14d25227b51f8ac012b2dcbb8da99e9d.tar.gz
cpython-e4309f7f14d25227b51f8ac012b2dcbb8da99e9d.tar.bz2
fix refleak in error condition
Diffstat (limited to 'Modules/zipimport.c')
-rw-r--r--Modules/zipimport.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Modules/zipimport.c b/Modules/zipimport.c
index 7240cb4..27a082d 100644
--- a/Modules/zipimport.c
+++ b/Modules/zipimport.c
@@ -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;
}