diff options
-rw-r--r-- | apps/gui/skin_engine/skin_parser.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/apps/gui/skin_engine/skin_parser.c b/apps/gui/skin_engine/skin_parser.c index 6e32400f27..c659e70730 100644 --- a/apps/gui/skin_engine/skin_parser.c +++ b/apps/gui/skin_engine/skin_parser.c @@ -1667,18 +1667,18 @@ void skin_data_free_buflib_allocs(struct wps_data *wps_data) struct gui_img *img = (struct gui_img*)SKINOFFSETTOPTR(skin_buffer, token->value.data); if (img->buflib_handle > 0) { - struct skin_token_list *imglist = SKINOFFSETTOPTR(skin_buffer, list->next);; + struct skin_token_list *imglist = SKINOFFSETTOPTR(skin_buffer, list->next); core_free(img->buflib_handle); while (imglist) { - struct wps_token *freetoken = SKINOFFSETTOPTR(skin_buffer, imglist->token); - struct gui_img *freeimg = (struct gui_img*)SKINOFFSETTOPTR(skin_buffer, freetoken->value.data); - if (img->buflib_handle == freeimg->buflib_handle) - freeimg->buflib_handle = -1; - imglist = SKINOFFSETTOPTR(skin_buffer, imglist->next); - } - } + struct wps_token *freetoken = SKINOFFSETTOPTR(skin_buffer, imglist->token); + struct gui_img *freeimg = (struct gui_img*)SKINOFFSETTOPTR(skin_buffer, freetoken->value.data); + if (img->buflib_handle == freeimg->buflib_handle) + freeimg->buflib_handle = -1; + imglist = SKINOFFSETTOPTR(skin_buffer, imglist->next); + } + } list = SKINOFFSETTOPTR(skin_buffer, list->next); } wps_data->images = PTRTOSKINOFFSET(skin_buffer, NULL); |