diff --git a/legacy/evas/ChangeLog b/legacy/evas/ChangeLog index a4bd7f4eb6..1d52779a92 100644 --- a/legacy/evas/ChangeLog +++ b/legacy/evas/ChangeLog @@ -1131,3 +1131,11 @@ 2012-10-25 ChunEon Park (Hermet) * 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. diff --git a/legacy/evas/src/lib/canvas/evas_events.c b/legacy/evas/src/lib/canvas/evas_events.c index c78f7be5a1..805adc0556 100644 --- a/legacy/evas/src/lib/canvas/evas_events.c +++ b/legacy/evas/src/lib/canvas/evas_events.c @@ -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.dev = _evas_device_top_get(eo_e); if (ev.dev) _evas_device_ref(ev.dev); - + copy = evas_event_list_copy(e->pointer.object.in); 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; } + eina_list_free(copy); _evas_post_event_callback_call(eo_e, e); if (ev.dev) _evas_device_unref(ev.dev); }