elementary: fix memory leak from Efl.Ui.Layout.Object

Summary:
The 'data' could not be added to hash in a condition.
It has to be free'd before ending the function.
@fix

Test Plan: N/A

Reviewers: cedric, raster, Hermet, zmike

Subscribers: #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D7083
This commit is contained in:
Youngbok Shin 2018-09-21 16:50:30 +09:00 committed by Hermet Park
parent 040bef8f13
commit 0098aa6670
1 changed files with 9 additions and 5 deletions

View File

@ -2165,12 +2165,16 @@ _efl_ui_layout_object_efl_ui_model_connect_connect(Eo *obj EINA_UNUSED, Efl_Ui_L
}
// Update display right away if possible
if (!pd->connect.model) return ;
if (pd->connect.model)
{
if (hash == pd->connect.signals)
_efl_ui_layout_view_model_signal_update(pd, data, sprop);
else
_efl_ui_layout_view_model_property_update(pd, data, sprop);
}
if (hash == pd->connect.signals)
_efl_ui_layout_view_model_signal_update(pd, data, sprop);
else
_efl_ui_layout_view_model_property_update(pd, data, sprop);
if (!sprop)
free(data);
}
EOLIAN static void