diff options
| -rwxr-xr-x | win32/gui/WndMain.c | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/win32/gui/WndMain.c b/win32/gui/WndMain.c index d10a82c0..23a34308 100755 --- a/win32/gui/WndMain.c +++ b/win32/gui/WndMain.c @@ -1771,24 +1771,22 @@ void InitLanguages() { } char *GetLanguageNext() { + if (lFind == INVALID_HANDLE_VALUE) + return NULL; + for (;;) { - if (!strcmp(lFindData.cFileName, ".")) { - if (FindNextFile(lFind, &lFindData) == FALSE) - return NULL; - continue; - } - if (!strcmp(lFindData.cFileName, "..")) { + if (lFirst == 0) { if (FindNextFile(lFind, &lFindData) == FALSE) return NULL; + } + else + lFirst = 0; + + if (!strcmp(lFindData.cFileName, ".") || + !strcmp(lFindData.cFileName, "..")) continue; - } break; } - if (lFirst == 0) { - if (FindNextFile(lFind, &lFindData) == FALSE) - return NULL; - } else lFirst = 0; - if (lFind==INVALID_HANDLE_VALUE) return NULL; return lFindData.cFileName; } |
