From 7f3040823784cc5272bc3edcfa15c260e1055943 Mon Sep 17 00:00:00 2001 From: ChunEon Park Date: Fri, 26 Oct 2012 12:23:35 +0000 Subject: [PATCH] evas/event - fixed memory leak in multi move SVN revision: 78528 --- legacy/evas/ChangeLog | 8 ++++++++ legacy/evas/src/lib/canvas/evas_events.c | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) 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); }