eo_base_class: Improved stability 33/282433/2 accepted/tizen/unified/20221006.065306 accepted/tizen/unified/20221006.065344
authorMichal Szczecinski <m.szczecinsk@partner.samsung.com>
Mon, 3 Oct 2022 11:47:53 +0000 (13:47 +0200)
committerChun <jykeon@samsung.com>
Wed, 5 Oct 2022 04:16:24 +0000 (04:16 +0000)
Change-Id: I38861744fc1808d4d1efe40779af37733bcfbf39

src/lib/eo/eo_base_class.c [changed mode: 0644->0755]

old mode 100644 (file)
new mode 100755 (executable)
index ebdb596..7703a71
@@ -1489,7 +1489,8 @@ _eo_callbacks_sorted_insert(Efl_Object_Data *pd, Eo_Callback_Description *cb)
    j = _eo_callback_search_sorted_near(pd, cb);
    // Adjust for both case of length == 0 and when priority is equal.
    while ((j < pd->callbacks_count) &&
-          (pd->callbacks[j]->priority >= cb->priority)) j++;
+          // TIZEN_ONLY(20221003): eo_base_class: Improved stability
+          (pd->callbacks[j] && pd->callbacks[j]->priority >= cb->priority)) j++;
 
    // Increase the callbacks storage by 16 entries at a time
    if (_eo_nostep_alloc || (pd->callbacks_count & 0xF) == 0x0)