Fix refcount leak, courtesy Christian Heines.
authorGuido van Rossum <guido@python.org>
Fri, 17 Aug 2007 14:33:37 +0000 (14:33 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 17 Aug 2007 14:33:37 +0000 (14:33 +0000)
Modules/zipimport.c

index 42cb9d07a97d1185b0b73bcfac13393ed23f6e1b..42bb7a55f3a6251c2f900c0d2a702c404dae1455 100644 (file)
@@ -852,8 +852,9 @@ get_data(char *archive, PyObject *toc_entry)
        buf[data_size] = '\0';
 
        if (compress == 0) {  /* data is not compressed */
-               raw_data = PyBytes_FromStringAndSize(buf, data_size);
-               return raw_data;
+               data = PyBytes_FromStringAndSize(buf, data_size);
+               Py_DECREF(raw_data);
+               return data;
        }
 
        /* Decompress with zlib */