On 11/11/11 14:13, Vincent Torri wrote: > > > On Fri, 11 Nov 2011, Enlightenment SVN wrote: > >> Log: >> Ecore_X: If malloc fails (when trying to get a window property list), >> then return -1 to indicate failure. Add some missing parens in the >> formatting. >> >> >> >> Author: devilhorns >> Date: 2011-11-11 11:11:35 -0800 (Fri, 11 Nov 2011) >> New Revision: 65074 >> Trac: http://trac.enlightenment.org/e/changeset/65074 >> >> Modified: >> trunk/ecore/src/lib/ecore_x/xlib/ecore_x_window_prop.c >> >> Modified: trunk/ecore/src/lib/ecore_x/xlib/ecore_x_window_prop.c >> =================================================================== >> --- trunk/ecore/src/lib/ecore_x/xlib/ecore_x_window_prop.c 2011-11-11 >> 18:51:53 UTC (rev 65073) >> +++ trunk/ecore/src/lib/ecore_x/xlib/ecore_x_window_prop.c 2011-11-11 >> 19:11:35 UTC (rev 65074) >> @@ -118,13 +118,18 @@ >> &bytes_after,&prop_ret) != Success) >> return -1; >> >> - if (type_ret != XA_CARDINAL || format_ret != 32) >> + if ((type_ret != XA_CARDINAL) || (format_ret != 32)) >> num = -1; >> - else if (num_ret == 0 || !prop_ret) >> + else if ((num_ret == 0) || (!prop_ret)) >> num = 0; >> else >> { >> val = malloc(num_ret * sizeof(unsigned int)); >> + if (!val) >> + { >> + if (prop_ret) XFree(prop_ret); >> + return -1; >> + } >> for (i = 0; i< num_ret; i++) >> val[i] = ((unsigned long *)prop_ret)[i]; > > val is an array of unsigned int. Problem on 64 bits if you use long > > Vincent > Indeed :)
As stated in a different email, I have no problems w/ the patch..good catch :) dh >> num = num_ret; >> ------------------------------------------------------------------------------ RSA(R) Conference 2012 Save $700 by Nov 18 Register now http://p.sf.net/sfu/rsa-sfdev2dev1 _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel