From 82de87dfc5b4e42e70cc106a324286f1a4fbfe3b Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Sat, 19 Sep 2020 23:43:58 +0100 Subject: [PATCH] evas test - check return of ftell and malloc and handle properly fix CID 1400871 --- src/tests/evas/evas_test_image.c | 10 ++++++++++ 1 file changed, 10 insertions(+) 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);