From 4c390fb984a71d2578a5ea676704d7ea6de9f173 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Wed, 2 Apr 2014 14:21:59 +0900 Subject: [PATCH] evas: fix use of unitialized data in eet loader. should fix T1144. --- .../evas/loaders/eet/evas_image_load_eet.c | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/modules/evas/loaders/eet/evas_image_load_eet.c b/src/modules/evas/loaders/eet/evas_image_load_eet.c index 1b518b3e1e..6fe6299925 100644 --- a/src/modules/evas/loaders/eet/evas_image_load_eet.c +++ b/src/modules/evas/loaders/eet/evas_image_load_eet.c @@ -77,7 +77,7 @@ evas_image_load_file_head_eet(void *loader_data, Evas_Loader_Internal *loader = loader_data; int a, compression, quality; Eet_Image_Encoding lossy; - const Eet_Colorspace *cspaces; + const Eet_Colorspace *cspaces = NULL; int ok; ok = eet_data_image_header_read(loader->ef, loader->key, @@ -91,12 +91,15 @@ evas_image_load_file_head_eet(void *loader_data, { unsigned int i; - for (i = 0; cspaces[i] != EET_COLORSPACE_ARGB8888; i++) - if (cspaces[i] == EET_COLORSPACE_ETC1) - { - prop->cspaces = cspaces_etc1; - break; - } + if (cspaces != NULL) + { + for (i = 0; cspaces[i] != EET_COLORSPACE_ARGB8888; i++) + if (cspaces[i] == EET_COLORSPACE_ETC1) + { + prop->cspaces = cspaces_etc1; + break; + } + } } prop->alpha = !!a;