diff --git a/legacy/ecore/src/lib/ecore_x/ecore_x_netwm.c b/legacy/ecore/src/lib/ecore_x/ecore_x_netwm.c index 14a2df1ea3..92bfaa89f0 100644 --- a/legacy/ecore/src/lib/ecore_x/ecore_x_netwm.c +++ b/legacy/ecore/src/lib/ecore_x/ecore_x_netwm.c @@ -638,7 +638,12 @@ ecore_x_netwm_icon_get(Ecore_X_Window win, int *width, int *height, unsigned int XA_CARDINAL, 32, &data_ret, &num_ret)) return 0; if (!data_ret) return 0; - + if (num_ret < 2) + { + free(data_ret); + return 0; + } + data = (unsigned int *)data_ret; if (icon)