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