diff options
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 536e5e9..0bd073e 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) if (((char*)settings[i].setting)[0] && settings[i].filename_setting->prefix) { - snprintf(buf,buf_len,"%s%s%s", - settings[i].filename_setting->prefix, - (char*)settings[i].setting, - settings[i].filename_setting->suffix); + if (((char*)settings[i].setting)[0] == '-') + { + buf[0] = '-'; + buf[1] = '\0'; + } + else + { + snprintf(buf,buf_len,"%s%s%s", + settings[i].filename_setting->prefix, + (char*)settings[i].setting, + settings[i].filename_setting->suffix); + } } else strlcpy(buf,(char*)settings[i].setting, settings[i].filename_setting->max_len); |