[Python-checkins] r42903 - python/trunk/Modules/posixmodule.c
georg.brandl
python-checkins at python.org
Tue Mar 7 21:56:03 CET 2006
Author: georg.brandl
Date: Tue Mar 7 21:56:02 2006
New Revision: 42903
Modified:
python/trunk/Modules/posixmodule.c
Log:
Fix bug introduced in rev. 42884.
Modified: python/trunk/Modules/posixmodule.c
==============================================================================
--- python/trunk/Modules/posixmodule.c (original)
+++ python/trunk/Modules/posixmodule.c Tue Mar 7 21:56:02 2006
@@ -1640,7 +1640,7 @@
PyObject *d, *v;
HANDLE hFindFile;
- BOOL result;
+ BOOL result = FALSE;
WIN32_FIND_DATA FileData;
/* MAX_PATH characters could mean a bigger encoded string */
char namebuf[MAX_PATH*2+5];
@@ -1679,7 +1679,7 @@
(wFileData.cFileName[1] == L'\0' ||
wFileData.cFileName[1] == L'.' &&
wFileData.cFileName[2] == L'\0'))
- continue;
+ goto loop_w;
v = PyUnicode_FromUnicode(wFileData.cFileName, wcslen(wFileData.cFileName));
if (v == NULL) {
Py_DECREF(d);
@@ -1693,6 +1693,7 @@
break;
}
Py_DECREF(v);
+loop_w:
Py_BEGIN_ALLOW_THREADS
result = FindNextFileW(hFindFile, &wFileData);
Py_END_ALLOW_THREADS
@@ -1736,7 +1737,7 @@
(FileData.cFileName[1] == '\0' ||
FileData.cFileName[1] == '.' &&
FileData.cFileName[2] == '\0'))
- continue;
+ goto loop_a;
v = PyString_FromString(FileData.cFileName);
if (v == NULL) {
Py_DECREF(d);
@@ -1750,6 +1751,7 @@
break;
}
Py_DECREF(v);
+loop_a:
Py_BEGIN_ALLOW_THREADS
result = FindNextFile(hFindFile, &FileData);
Py_END_ALLOW_THREADS
More information about the Python-checkins
mailing list