evas_gl_image: additional NULL check on image change trim 11/279211/4 submit/tizen/20220817.013747
authorPatryk Kaczmarek <patryk.k@partner.samsung.com>
Wed, 3 Aug 2022 13:24:34 +0000 (15:24 +0200)
committerChun <jykeon@samsung.com>
Tue, 9 Aug 2022 11:55:21 +0000 (11:55 +0000)
Change-Id: I8a2cb43940b4f5d5c19e680647acf4992d8e6a00

src/modules/evas/engines/gl_common/evas_gl_image.c

index 831e260..7ad5d37 100755 (executable)
@@ -45,13 +45,18 @@ _evas_gl_image_cache_trim(Evas_Engine_GL_Context *gc)
              if (im2->references == 0)
                {
                   im2->cached = 0;
-                  im2->gc->shared->images =
-                     eina_list_remove_list(im2->gc->shared->images, l);
-                  im2->gc->shared->images_size -= (im2->csize);
-                  evas_gl_common_image_free(im2);
-                  l = NULL;
-                  removed = EINA_TRUE;
-                  break;
+                  // TIZEN_ONLY(20220803) : Additional NULL check
+                  if (im2->gc && im2->gc->shared)
+                  //
+                    {
+                       im2->gc->shared->images =
+                          eina_list_remove_list(im2->gc->shared->images, l);
+                       im2->gc->shared->images_size -= (im2->csize);
+                       evas_gl_common_image_free(im2);
+                       l = NULL;
+                       removed = EINA_TRUE;
+                       break;
+                    }
                }
           }