evas: fix use of unitialized data in eet loader.
authorCedric BAIL <cedric.bail@free.fr>
Wed, 2 Apr 2014 05:21:59 +0000 (14:21 +0900)
committerCedric BAIL <cedric.bail@free.fr>
Wed, 2 Apr 2014 05:23:49 +0000 (14:23 +0900)
should fix T1144.

src/modules/evas/loaders/eet/evas_image_load_eet.c

index 1b518b3..6fe6299 100644 (file)
@@ -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;