diff options
Diffstat (limited to 'apps/gui/skin_engine')
-rw-r--r-- | apps/gui/skin_engine/skin_parser.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/apps/gui/skin_engine/skin_parser.c b/apps/gui/skin_engine/skin_parser.c index 20156a665c..a06cb77a34 100644 --- a/apps/gui/skin_engine/skin_parser.c +++ b/apps/gui/skin_engine/skin_parser.c @@ -486,12 +486,14 @@ static int parse_image_display(const char *wps_bufptr, /* invalid picture display tag */ return WPS_ERROR_INVALID_PARAM; } + /* sanity check */ + img = find_image(n, wps_data); + if (!img) + return WPS_ERROR_INVALID_PARAM; if ((subimage = get_image_id(wps_bufptr[1])) != -1) { - img = find_image(n, wps_data); - /* Sanity check */ - if (!img || subimage >= img->num_subimages) + if (subimage >= img->num_subimages) return WPS_ERROR_INVALID_PARAM; /* Store sub-image number to display in high bits */ |