zmike pushed a commit to branch efl-1.22.

http://git.enlightenment.org/core/efl.git/commit/?id=25f3766f32fadacbe5622851426a091ca18fcdd3

commit 25f3766f32fadacbe5622851426a091ca18fcdd3
Author: Mike Blumenkrantz <[email protected]>
Date:   Wed May 29 09:18:26 2019 -0400

    elm/map: ignore zoom events during construction which cannot be handled
    
    Summary:
    sd->obj is null until after the object is finalized, so this codepath
    cannot be processed until then
    
    @fix
    Depends on D8966
    
    Reviewers: devilhorns
    
    Reviewed By: devilhorns
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D8967
---
 src/lib/elementary/elm_map.c | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/lib/elementary/elm_map.c b/src/lib/elementary/elm_map.c
index 71deea0b58..469e9a67ef 100644
--- a/src/lib/elementary/elm_map.c
+++ b/src/lib/elementary/elm_map.c
@@ -1159,14 +1159,16 @@ _zoom_do(Elm_Map_Data *sd,
         ecore_timer_del(sd->zoom_timer);
         sd->zoom_timer = NULL;
      }
-   else
+   else if (sd->obj)
       efl_event_callback_legacy_call
         (sd->obj, EFL_UI_EVENT_ZOOM_START, NULL);
 
    if (sd->obj)
-     sd->zoom_timer = ecore_timer_add(0.25, _zoom_timeout_cb, sd->obj);
-   efl_event_callback_legacy_call
-     (sd->obj, EFL_UI_EVENT_ZOOM_CHANGE, NULL);
+     {
+        sd->zoom_timer = ecore_timer_add(0.25, _zoom_timeout_cb, sd->obj);
+        efl_event_callback_legacy_call
+          (sd->obj, EFL_UI_EVENT_ZOOM_CHANGE, NULL);
+     }
 
    efl_event_callback_legacy_call
      (sd->pan_obj, ELM_PAN_EVENT_CHANGED, NULL);

-- 


Reply via email to