EFL memory leak on Windows(handler continuously increasing) 13/81113/2
authorIvan Furs <i.furs@samsung.com>
Wed, 13 Jul 2016 12:01:50 +0000 (21:01 +0900)
committerHermet Park <chuneon.park@samsung.com>
Fri, 22 Jul 2016 06:58:38 +0000 (23:58 -0700)
Summary:
Fix: event need to clese  when create event:
  event = WSACreateEvent();

Reviewers: bowonryu, herb, Jaehyun, thiepha, Hermet, jaehwan, cedric, raster

Reviewed By: raster

Subscribers: NikaWhite, reutskiy.v.v, artem.popov

Differential Revision: https://phab.enlightenment.org/D4157

Change-Id: I57324264520451330174905b57eb91e078a42e85

src/lib/ecore/ecore_main.c

index 66b4c7f..f9cbab7 100644 (file)
@@ -2290,9 +2290,8 @@ _ecore_main_win32_select(int             nfds EINA_UNUSED,
 
    if (timeout == 0)
      {
-        free(objects);
-        free(sockets);
-        return 0;
+        res = 0;
+        goto err;
      }
 
    result = _ecore_main_win32_objects_wait(objects_nbr,
@@ -2388,6 +2387,7 @@ _ecore_main_win32_select(int             nfds EINA_UNUSED,
         res = -1;
      }
 
+err :
    /* Remove event objects again */
    for (i = 0; i < events_nbr; i++) WSACloseEvent(objects[i]);