forked from enlightenment/efl
elm_widget: use a different pointer from sd
sd is used later below, which could then alter the wrong private data, which is not part of the object. CID 1374433
This commit is contained in:
parent
f424af2578
commit
ecc39f19c6
|
@ -1654,9 +1654,9 @@ _elm_widget_can_focus_set(Eo *obj, Elm_Widget_Smart_Data *sd, Eina_Bool can_focu
|
|||
{
|
||||
o = elm_widget_parent_get(o);
|
||||
if (!o) break;
|
||||
sd = efl_data_scope_get(o, MY_CLASS);
|
||||
if (!sd || sd->child_can_focus) break;
|
||||
sd->child_can_focus = EINA_TRUE;
|
||||
ELM_WIDGET_DATA_GET(o, sdp);
|
||||
if (!sdp || sdp->child_can_focus) break;
|
||||
sdp->child_can_focus = EINA_TRUE;
|
||||
}
|
||||
|
||||
efl_event_callback_array_add(obj, focus_callbacks(), NULL);
|
||||
|
|
Loading…
Reference in New Issue