diff --git a/src/lib/ecore_x/xlib/ecore_x_netwm.c b/src/lib/ecore_x/xlib/ecore_x_netwm.c index a8dc92c149..40741a1029 100644 --- a/src/lib/ecore_x/xlib/ecore_x_netwm.c +++ b/src/lib/ecore_x/xlib/ecore_x_netwm.c @@ -1237,7 +1237,10 @@ ecore_x_netwm_window_types_get(Ecore_X_Window win, atoms2 = malloc(num * sizeof(Ecore_X_Window_Type)); if (!atoms2) - return 0; + { + if (atoms) free(atoms); + return 0; + } for (i = 0; i < num; i++) atoms2[i] = _ecore_x_netwm_window_type_type_get(atoms[i]);