From 3521b55e38d3b235c87b296414f9c502d697fd7e Mon Sep 17 00:00:00 2001 From: Kichan Kwon Date: Wed, 18 Oct 2017 09:58:37 +0900 Subject: librui : check invalid frame count MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Ide15d8f11bfc4c2ada4f2bdaf33bfe479a7f58bd Signed-off-by: Kichan Kwon Signed-off-by: Paweł Szewczyk --- src/librui/resources.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/librui/resources.c b/src/librui/resources.c index e55f93c..cd579f4 100644 --- a/src/librui/resources.c +++ b/src/librui/resources.c @@ -294,7 +294,13 @@ int res_create_anim_image_surfaces(const char *name, int *frames, break; } - if (height % *frames) { + if (*frames <= 0) { + printf("Bad frame count (%d)\n", *frames); + result = -9; + goto exit; + } + + if (height % *frames || height < *frames) { printf("Bad image height (%d) for frame count (%d)\n", (int)height, *frames); result = -9; -- cgit v1.2.3