diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2020-09-19 23:43:58 +0100 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2020-09-20 00:20:36 +0100 |
commit | 82de87dfc5b4e42e70cc106a324286f1a4fbfe3b (patch) | |
tree | 33dede82e0d71da911b53036c657690ed2bc5169 | |
parent | 485ecc24ed17af59f7581b4d145bd4e6b4b8363a (diff) | |
download | efl-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.c | 10 |
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); |