efl_ui_focus_manager_calc: efl_wref_del deletes the wref
authorMarcel Hollerbach <marcel@osg.samsung.com>
Fri, 17 Nov 2017 09:06:03 +0000 (10:06 +0100)
committerMarcel Hollerbach <marcel@osg.samsung.com>
Fri, 17 Nov 2017 15:08:14 +0000 (16:08 +0100)
A happy thank you goes to the doc for leaving this trivial peace of
information undiscovered!

Followup commit will fix this

src/lib/elementary/efl_ui_focus_manager_calc.c

index 37b39db..f4efb50 100644 (file)
@@ -883,10 +883,11 @@ _efl_ui_focus_manager_calc_efl_ui_focus_manager_redirect_set(Eo *obj, Efl_Ui_Foc
 
    F_DBG("Manager: %p setting redirect from %p to %p", obj, pd->redirect, redirect);
 
+   old_manager = pd->redirect;
+
    if (pd->redirect)
      efl_wref_del(pd->redirect, &pd->redirect);
 
-   old_manager = pd->redirect;
    pd->redirect = redirect;
 
    if (pd->redirect)