eina_list.c: improved safety 88/287488/4
authorPatryk Kaczmarek <patryk.k@partner.samsung.com>
Tue, 31 Jan 2023 00:37:26 +0000 (01:37 +0100)
committerChun <jykeon@samsung.com>
Thu, 9 Feb 2023 02:25:48 +0000 (02:25 +0000)
Change-Id: I7e79ae4120b1f24165d779884645fcb6b7ac12dc

src/lib/eina/eina_list.c

index d81bf6c..ac731e0 100644 (file)
@@ -215,9 +215,11 @@ _eina_list_mempool_accounting_free(Eina_List_Accounting *accounting)
 static inline Eina_List *
 _eina_list_mempool_list_new(Eina_List *before, Eina_List *after)
 {
-   Eina_List *tmp;
-
-   tmp = eina_mempool_malloc_near(_eina_list_mp, before, after, sizeof (Eina_List));
+//TIZEN_ONLY(20230131): Check if list initialization is done
+   Eina_List *tmp = NULL;
+   if (_eina_list_mp)
+     tmp = eina_mempool_malloc_near(_eina_list_mp, before, after, sizeof (Eina_List));
+//
    if (!tmp)
      return NULL;
 #ifdef EINA_LIST_MAGIC