bu5hm4n pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=e38ea9b958509df92909b77e16caa9ec6b1d3400

commit e38ea9b958509df92909b77e16caa9ec6b1d3400
Author: Hosang Kim <hosang12....@samsung.com>
Date:   Tue Mar 17 03:34:05 2020 +0000

    ecore_input_evas: fix memory leak when ecore_event_evas is shutdown.
    
    _last_events and eel structure are not freed when ecore_event_evas is 
shutdown.
    
    Reviewed-by: Marcel Hollerbach <m...@marcel-hollerbach.de>
    Differential Revision: https://phab.enlightenment.org/D11520
---
 src/lib/ecore_input_evas/ecore_input_evas.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/lib/ecore_input_evas/ecore_input_evas.c 
b/src/lib/ecore_input_evas/ecore_input_evas.c
index bd2f0d1868..8f26737778 100644
--- a/src/lib/ecore_input_evas/ecore_input_evas.c
+++ b/src/lib/ecore_input_evas/ecore_input_evas.c
@@ -845,10 +845,14 @@ EAPI int
 ecore_event_evas_shutdown(void)
 {
    size_t i;
+   Ecore_Event_Last *eel;
 
    if (--_ecore_event_evas_init_count != 0)
      return _ecore_event_evas_init_count;
 
+   EINA_LIST_FREE(_last_events, eel)
+      free(eel);
+
    eina_hash_free(_window_hash);
    _window_hash = NULL;
    for (i = 0; i < sizeof(ecore_event_evas_handlers) / 
sizeof(Ecore_Event_Handler *); i++)

-- 


Reply via email to