diff options
Diffstat (limited to 'apps/gui/skin_engine/skin_tokens.c')
-rw-r--r-- | apps/gui/skin_engine/skin_tokens.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/apps/gui/skin_engine/skin_tokens.c b/apps/gui/skin_engine/skin_tokens.c index 169c4a36fd..bae8ae8f8e 100644 --- a/apps/gui/skin_engine/skin_tokens.c +++ b/apps/gui/skin_engine/skin_tokens.c | |||
@@ -1068,9 +1068,13 @@ const char *get_token_value(struct gui_wps *gwps, | |||
1068 | 1068 | ||
1069 | case SKIN_TOKEN_BATTERY_VOLTS: | 1069 | case SKIN_TOKEN_BATTERY_VOLTS: |
1070 | { | 1070 | { |
1071 | unsigned int v = battery_voltage(); | 1071 | int v = battery_voltage(); |
1072 | snprintf(buf, buf_size, "%d.%02d", v / 1000, (v % 1000) / 10); | 1072 | if (v >= 0) { |
1073 | return buf; | 1073 | snprintf(buf, buf_size, "%d.%02d", v / 1000, (v % 1000) / 10); |
1074 | return buf; | ||
1075 | } else { | ||
1076 | return "?"; | ||
1077 | } | ||
1074 | } | 1078 | } |
1075 | 1079 | ||
1076 | case SKIN_TOKEN_BATTERY_TIME: | 1080 | case SKIN_TOKEN_BATTERY_TIME: |