forked from enlightenment/efl
evas/event - fixed memory leak in multi move
SVN revision: 78528
This commit is contained in:
parent
aefbd16dea
commit
7f30408237
|
@ -1131,3 +1131,11 @@
|
||||||
2012-10-25 ChunEon Park (Hermet)
|
2012-10-25 ChunEon Park (Hermet)
|
||||||
|
|
||||||
* Added Evas_Coord_Size, Evas_Coord_Precision_Size type.
|
* Added Evas_Coord_Size, Evas_Coord_Precision_Size type.
|
||||||
|
|
||||||
|
2012-10-26 ChunEon Park (Hermet)
|
||||||
|
|
||||||
|
* Added Evas_Coord_Size, Evas_Coord_Precision_Size type.
|
||||||
|
|
||||||
|
2012-10-27 ChunEon Park (Hermet)
|
||||||
|
|
||||||
|
* Fixed event multi move memory leak.
|
||||||
|
|
|
@ -2009,7 +2009,7 @@ _canvas_event_feed_multi_move(Eo *eo_e, void *_pd, va_list *list)
|
||||||
ev.event_flags = e->default_event_flags;
|
ev.event_flags = e->default_event_flags;
|
||||||
ev.dev = _evas_device_top_get(eo_e);
|
ev.dev = _evas_device_top_get(eo_e);
|
||||||
if (ev.dev) _evas_device_ref(ev.dev);
|
if (ev.dev) _evas_device_ref(ev.dev);
|
||||||
|
|
||||||
copy = evas_event_list_copy(e->pointer.object.in);
|
copy = evas_event_list_copy(e->pointer.object.in);
|
||||||
EINA_LIST_FOREACH(copy, l, eo_obj)
|
EINA_LIST_FOREACH(copy, l, eo_obj)
|
||||||
{
|
{
|
||||||
|
@ -2037,6 +2037,7 @@ _canvas_event_feed_multi_move(Eo *eo_e, void *_pd, va_list *list)
|
||||||
}
|
}
|
||||||
if (e->delete_me || e->is_frozen) break;
|
if (e->delete_me || e->is_frozen) break;
|
||||||
}
|
}
|
||||||
|
eina_list_free(copy);
|
||||||
_evas_post_event_callback_call(eo_e, e);
|
_evas_post_event_callback_call(eo_e, e);
|
||||||
if (ev.dev) _evas_device_unref(ev.dev);
|
if (ev.dev) _evas_device_unref(ev.dev);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue