@@ -1640,7 +1640,7 @@ posix_listdir(PyObject *self, PyObject *args)
1640
1640
1641
1641
PyObject * d , * v ;
1642
1642
HANDLE hFindFile ;
1643
- BOOL result ;
1643
+ BOOL result = FALSE ;
1644
1644
WIN32_FIND_DATA FileData ;
1645
1645
/* MAX_PATH characters could mean a bigger encoded string */
1646
1646
char namebuf [MAX_PATH * 2 + 5 ];
@@ -1679,7 +1679,7 @@ posix_listdir(PyObject *self, PyObject *args)
1679
1679
(wFileData .cFileName [1 ] == L'\0' ||
1680
1680
wFileData .cFileName [1 ] == L'.' &&
1681
1681
wFileData .cFileName [2 ] == L'\0' ))
1682
- continue ;
1682
+ goto loop_w ;
1683
1683
v = PyUnicode_FromUnicode (wFileData .cFileName , wcslen (wFileData .cFileName ));
1684
1684
if (v == NULL ) {
1685
1685
Py_DECREF (d );
@@ -1693,6 +1693,7 @@ posix_listdir(PyObject *self, PyObject *args)
1693
1693
break ;
1694
1694
}
1695
1695
Py_DECREF (v );
1696
+ loop_w :
1696
1697
Py_BEGIN_ALLOW_THREADS
1697
1698
result = FindNextFileW (hFindFile , & wFileData );
1698
1699
Py_END_ALLOW_THREADS
@@ -1736,7 +1737,7 @@ posix_listdir(PyObject *self, PyObject *args)
1736
1737
(FileData .cFileName [1 ] == '\0' ||
1737
1738
FileData .cFileName [1 ] == '.' &&
1738
1739
FileData .cFileName [2 ] == '\0' ))
1739
- continue ;
1740
+ goto loop_a ;
1740
1741
v = PyString_FromString (FileData .cFileName );
1741
1742
if (v == NULL ) {
1742
1743
Py_DECREF (d );
@@ -1750,6 +1751,7 @@ posix_listdir(PyObject *self, PyObject *args)
1750
1751
break ;
1751
1752
}
1752
1753
Py_DECREF (v );
1754
+ loop_a :
1753
1755
Py_BEGIN_ALLOW_THREADS
1754
1756
result = FindNextFile (hFindFile , & FileData );
1755
1757
Py_END_ALLOW_THREADS
0 commit comments