summaryrefslogtreecommitdiff
path: root/apps/settings.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/settings.c')
-rw-r--r--apps/settings.c3
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))