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