Commit 4167ebcf authored by Alexandre Vassalotti's avatar Alexandre Vassalotti

Fix the memory leak introduced in r58455. The buffer reference

returned by 'et' need to be freed after usage.
parent 70a23717
......@@ -2150,8 +2150,10 @@ posix_listdir(PyObject *self, PyObject *args)
namebuf[len++] = SEP;
strcpy(namebuf + len, "*.*");
if ((d = PyList_New(0)) == NULL)
if ((d = PyList_New(0)) == NULL) {
PyMem_Free(name);
return NULL;
}
rc = DosFindFirst(namebuf, /* Wildcard Pattern to Match */
&hdir, /* Handle to Use While Search Directory */
......@@ -2192,6 +2194,7 @@ posix_listdir(PyObject *self, PyObject *args)
} while (DosFindNext(hdir, &ep, sizeof(ep), &srchcnt) == NO_ERROR && srchcnt > 0);
}
PyMem_Free(name);
return d;
#else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment