diff options
author | Thomas Martitz <kugel@rockbox.org> | 2010-02-21 20:34:27 +0000 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2010-02-21 20:34:27 +0000 |
commit | ec0ca10ddf58604d8ce2a5f73cedabbaa8965a75 (patch) | |
tree | af46ec42a418275ae162c349766c77db891fdbe8 /apps/settings.c | |
parent | 3d6faa08bf95da6e0f65a070a11f014e78c0b682 (diff) | |
download | rockbox-ec0ca10ddf58604d8ce2a5f73cedabbaa8965a75.tar.gz rockbox-ec0ca10ddf58604d8ce2a5f73cedabbaa8965a75.zip |
Properly generate (with "Save Theme Settings") and handle filename settings with "-".
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@24816 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/settings.c')
-rw-r--r-- | apps/settings.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/apps/settings.c b/apps/settings.c index 536e5e90ee..0bd073e66d 100644 --- a/apps/settings.c +++ b/apps/settings.c | |||
@@ -465,10 +465,18 @@ bool cfg_to_string(int i/*setting_id*/, char* buf, int buf_len) | |||
465 | if (((char*)settings[i].setting)[0] | 465 | if (((char*)settings[i].setting)[0] |
466 | && settings[i].filename_setting->prefix) | 466 | && settings[i].filename_setting->prefix) |
467 | { | 467 | { |
468 | snprintf(buf,buf_len,"%s%s%s", | 468 | if (((char*)settings[i].setting)[0] == '-') |
469 | settings[i].filename_setting->prefix, | 469 | { |
470 | (char*)settings[i].setting, | 470 | buf[0] = '-'; |
471 | settings[i].filename_setting->suffix); | 471 | buf[1] = '\0'; |
472 | } | ||
473 | else | ||
474 | { | ||
475 | snprintf(buf,buf_len,"%s%s%s", | ||
476 | settings[i].filename_setting->prefix, | ||
477 | (char*)settings[i].setting, | ||
478 | settings[i].filename_setting->suffix); | ||
479 | } | ||
472 | } | 480 | } |
473 | else strlcpy(buf,(char*)settings[i].setting, | 481 | else strlcpy(buf,(char*)settings[i].setting, |
474 | settings[i].filename_setting->max_len); | 482 | settings[i].filename_setting->max_len); |