From: Mike Blumenkrantz Date: Thu, 2 Apr 2020 17:57:21 +0000 (-0400) Subject: elm/hoversel: use a wref to accurately track internal hover object X-Git-Tag: accepted/tizen/unified/20200421.150402~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3aa2469ea39c635fa8d883c2ae243c2f6301b5ec;p=platform%2Fupstream%2Fefl.git elm/hoversel: use a wref to accurately track internal hover object this pointer is never unset, which can cause errors when attempting to access it after the hoversel has been deactivated Differential Revision: https://phab.enlightenment.org/D11642 --- diff --git a/src/lib/elementary/elc_hoversel.c b/src/lib/elementary/elc_hoversel.c index 86f3965..0c67db2 100644 --- a/src/lib/elementary/elc_hoversel.c +++ b/src/lib/elementary/elc_hoversel.c @@ -528,7 +528,7 @@ _activate(Evas_Object *obj) sd->expanded = EINA_TRUE; - sd->hover = elm_hover_add(sd->hover_parent); + efl_wref_add(elm_hover_add(sd->hover_parent), &sd->hover); efl_event_callback_add(sd->hover, EFL_EVENT_KEY_DOWN, _hover_key_down, obj); elm_widget_sub_object_add(obj, sd->hover);