diff options
Diffstat (limited to 'Source/Support.cpp')
| -rw-r--r-- | Source/Support.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Source/Support.cpp b/Source/Support.cpp index 3ce608e..9fcf2be 100644 --- a/Source/Support.cpp +++ b/Source/Support.cpp @@ -74,7 +74,12 @@ static int find_filename(char *filename) while (*ptr) { if (ptr == filename || *ptr == '/') { - cur = ptr+1; + if (*ptr == '/') { + cur = ptr+1; + } else { + cur = ptr; + } + if (*cur == 0) { /* hit the end */ break; @@ -109,9 +114,7 @@ static int find_filename(char *filename) } while ((dirent = readdir(dir)) != NULL) { - if (strcasecmp(cur, dirent->d_name) == 0 - && (dirent->d_type == DT_UNKNOWN || - (dirent->d_type == DT_DIR && next != NULL))) { + if (strcasecmp(cur, dirent->d_name) == 0) { strcpy(cur, dirent->d_name); break; } |
