elm widget - stop segv during shutdown when objects become deleted 17/110517/2
authorAmitesh Singh <amitesh.sh@samsung.com>
Mon, 16 Jan 2017 09:02:01 +0000 (14:32 +0530)
committerAmitesh Singh <amitesh.sh@samsung.com>
Mon, 23 Jan 2017 04:42:35 +0000 (10:12 +0530)
This is based on below upstream patch.

commit 38ba68a7c76784e86a7016efd1e69af251b62381
Author: Carsten Haitzler (Rasterman) <raster@rasterman.com>
Date:   Tue Jul 5 22:55:16 2016 +0900

    elm widget - stop segv during shutdown when objects become deleted

    @fix

probably this stablizes our elm_shutdown a bit.

Change-Id: I99238e69070b77f704077cb7126d9bac335d7020
Signed-off-by: Amitesh Singh <amitesh.sh@samsung.com>
src/lib/elm_widget.c

index e1dbf40245c2ed701a9e9fcb0339038aa12998ee..a7c326ae4cb1f593cf69f20a77f400cf957bdd7e 100644 (file)
@@ -281,7 +281,7 @@ _on_sub_obj_del(void *data,
                 const Eo_Event_Description *desc EINA_UNUSED,
                 void *event_info EINA_UNUSED)
 {
-   ELM_WIDGET_DATA_GET(data, sd);
+   ELM_WIDGET_DATA_GET_OR_RETURN(data, sd, EINA_FALSE);
 
    if (_elm_widget_is(obj))
      {