[ecore] Memory leak is fixed and correct free() call
authorPrakash <prakashc.p@samsung.com>
Wed, 8 May 2013 12:46:09 +0000 (18:16 +0530)
committerSungho Kwak <sungho1.kwak@samsung.com>
Tue, 11 Jun 2013 10:25:19 +0000 (19:25 +0900)
Change-Id: Ic25abe9077a1d17ca3262a14ad646d795632a3af

src/lib/ecore_x/xcb/ecore_xcb_e.c
src/lib/ecore_x/xlib/ecore_x_e.c
src/modules/immodules/scim/scim_imcontext.cpp

index ffabdd6..6dc7b22 100644 (file)
@@ -270,6 +270,9 @@ ecore_x_e_window_profile_get(Ecore_X_Window win)
    if (atom)
      profile = ecore_x_atom_name_get(atom[0]);
 
+   if (data)
+     free(data);
+
    return profile;
 }
 
index 00e6a8a..88cf910 100644 (file)
@@ -1320,16 +1320,16 @@ ecore_x_e_window_rotation_available_rotations_get(Ecore_X_Window  win,
         val = calloc(num, sizeof(int));
         if (!val)
           {
-             if (data) XFree(data);
+             if (data) free(data);
              return EINA_FALSE;
           }
         for (i = 0; i < num; i++)
           val[i] = ((int *)data)[i];
-        if (data) XFree(data);
+        if (data) free(data);
         *rots = val;
         return EINA_TRUE;
      }
-   if (data) XFree(data);
+   if (data) free(data);
    return EINA_FALSE;
 }
 
@@ -1644,7 +1644,7 @@ ecore_x_e_window_profile_list_get(Ecore_X_Window   win,
      }
 
    if (data)
-     XFree(data);
+     free(data);
 
    return EINA_TRUE;
 }
index d4d20b1..0bb29f9 100644 (file)
@@ -2828,6 +2828,7 @@ slot_get_surrounding_text(IMEngineInstanceBase *si,
              else if (maxlen_after == 0) after = WideString();
              text = before + after;
              cursor = before.length();
+             if (surrounding) free(surrounding);
              return true;
           }
      }