evas - fb engine - fix mem leak if ioctl fails on fb mode
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sun, 15 Dec 2013 02:25:56 +0000 (11:25 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Sun, 15 Dec 2013 02:25:56 +0000 (11:25 +0900)
this fixes CID 1137852

src/bin/evas/evas_cserve2_usage.c
src/modules/evas/engines/fb/evas_fb_main.c

index 3ab78a8..462ba26 100644 (file)
@@ -74,6 +74,7 @@ _server_connect(void)
    len = strlen(remote.sun_path) + sizeof(remote.sun_family);
    if (connect(s, (struct sockaddr *)&remote, len) == -1)
      {
+        close(s);
         ERR("connect");
         return EINA_FALSE;
      }
index 451171d..b958c92 100644 (file)
@@ -322,6 +322,7 @@ fb_getmode(void)
    if (ioctl(fb, FBIOGET_VSCREENINFO, &mode->fb_var) == -1)
      {
         perror("ioctl FBIOGET_VSCREENINFO");
+        free(mode);
         return NULL;
      }