diff options
Diffstat (limited to 'apps')
-rw-r--r-- | apps/gui/skin_engine/skin_parser.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/apps/gui/skin_engine/skin_parser.c b/apps/gui/skin_engine/skin_parser.c index 8fca8724f6..68cb01470c 100644 --- a/apps/gui/skin_engine/skin_parser.c +++ b/apps/gui/skin_engine/skin_parser.c | |||
@@ -228,14 +228,15 @@ static int parse_image_display(struct skin_element *element, | |||
228 | struct wps_data *wps_data) | 228 | struct wps_data *wps_data) |
229 | { | 229 | { |
230 | char *label = element->params[0].data.text; | 230 | char *label = element->params[0].data.text; |
231 | char sublabel = label[1]; | 231 | char sublabel = '\0'; |
232 | int subimage; | 232 | int subimage; |
233 | struct gui_img *img; | 233 | struct gui_img *img; |
234 | struct image_display *id = skin_buffer_alloc(sizeof(struct image_display)); | 234 | struct image_display *id = skin_buffer_alloc(sizeof(struct image_display)); |
235 | 235 | ||
236 | if (element->params_count == 1) | 236 | if (element->params_count == 1 && strlen(label) <= 2) |
237 | { | 237 | { |
238 | /* backwards compatability. Allow %xd(Aa) to still work */ | 238 | /* backwards compatability. Allow %xd(Aa) to still work */ |
239 | sublabel = label[1]; | ||
239 | label[1] = '\0'; | 240 | label[1] = '\0'; |
240 | } | 241 | } |
241 | /* sanity check */ | 242 | /* sanity check */ |