diff options
Diffstat (limited to 'apps/settings.c')
| -rw-r--r-- | apps/settings.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/apps/settings.c b/apps/settings.c index 2eeb6a9..5929da4 100644 --- a/apps/settings.c +++ b/apps/settings.c @@ -1316,10 +1316,11 @@ void set_file(char* filename, char* setting, int maxlen) len = strlen(fptr); ptr = fptr + len; - while (*ptr != '.') { + while ((*ptr != '.') && (ptr != fptr)) { extlen++; ptr--; } + if(ptr == fptr) extlen = 0; if (strncasecmp(ROCKBOX_DIR, filename ,strlen(ROCKBOX_DIR)) || (len-extlen > maxlen)) |