[Python-3000-checkins] r58456 - python/branches/py3k/Modules/posixmodule.c
alexandre.vassalotti
python-3000-checkins at python.org
Sun Oct 14 04:54:41 CEST 2007
Author: alexandre.vassalotti
Date: Sun Oct 14 04:54:41 2007
New Revision: 58456
Modified:
python/branches/py3k/Modules/posixmodule.c
Log:
Fix the memory leak introduced in r58455. The buffer reference
returned by 'et' need to be freed after use.
Modified: python/branches/py3k/Modules/posixmodule.c
==============================================================================
--- python/branches/py3k/Modules/posixmodule.c (original)
+++ python/branches/py3k/Modules/posixmodule.c Sun Oct 14 04:54:41 2007
@@ -2150,8 +2150,10 @@
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 @@
} while (DosFindNext(hdir, &ep, sizeof(ep), &srchcnt) == NO_ERROR && srchcnt > 0);
}
+ PyMem_Free(name);
return d;
#else
More information about the Python-3000-checkins
mailing list