diff options
author | Kichan Kwon <k_c.kwon@samsung.com> | 2017-10-18 09:58:37 +0900 |
---|---|---|
committer | Paweł Szewczyk <p.szewczyk@samsung.com> | 2017-12-21 15:42:19 +0100 |
commit | 3521b55e38d3b235c87b296414f9c502d697fd7e (patch) | |
tree | 91b3f3fce3915b94f9e349ecf8593173325787e0 | |
parent | 97bb61dbde522c1baf84343a3fe2cb8e7d29b992 (diff) | |
download | initrd-recovery-3521b55e38d3b235c87b296414f9c502d697fd7e.tar.gz initrd-recovery-3521b55e38d3b235c87b296414f9c502d697fd7e.tar.bz2 initrd-recovery-3521b55e38d3b235c87b296414f9c502d697fd7e.zip |
librui : check invalid frame countsubmit/tizen/20171221.160821submit/tizen-tizen/20171221.160741accepted/tizen/unified/20171222.062605
Change-Id: Ide15d8f11bfc4c2ada4f2bdaf33bfe479a7f58bd
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
Signed-off-by: Paweł Szewczyk <p.szewczyk@samsung.com>
-rw-r--r-- | src/librui/resources.c | 8 |
1 files changed, 7 insertions, 1 deletions
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; |