summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xwin32/gui/WndMain.c22
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;
}