summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2020-09-19 23:43:58 +0100
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2020-09-20 00:20:36 +0100
commit82de87dfc5b4e42e70cc106a324286f1a4fbfe3b (patch)
tree33dede82e0d71da911b53036c657690ed2bc5169
parent485ecc24ed17af59f7581b4d145bd4e6b4b8363a (diff)
downloadefl-82de87dfc5b4e42e70cc106a324286f1a4fbfe3b.tar.gz
evas test - check return of ftell and malloc and handle properly
fix CID 1400871
-rw-r--r--src/tests/evas/evas_test_image.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/tests/evas/evas_test_image.c b/src/tests/evas/evas_test_image.c
index 8106a0869e..4ec5aa919e 100644
--- a/src/tests/evas/evas_test_image.c
+++ b/src/tests/evas/evas_test_image.c
@@ -643,8 +643,18 @@ _file_to_memory(const char *filename, char **result)
fseek(f, 0, SEEK_END);
size = ftell(f);
+ if (size <= 0)
+ {
+ fclose(f);
+ return -1;
+ }
fseek(f, 0, SEEK_SET);
*result = (char *)malloc(size + 1);
+ if (*result == NULL)
+ {
+ fclose(f);
+ return -1;
+ }
if ((size_t)size != fread(*result, sizeof(char), size, f))
{
free(*result);