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 > num = num_ret; > > > ------------------------------------------------------------------------------ > RSA(R) Conference 2012 > Save $700 by Nov 18 > Register now > http://p.sf.net/sfu/rsa-sfdev2dev1 > _______________________________________________ > enlightenment-svn mailing list > enlightenment-...@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/enlightenment-svn > > ------------------------------------------------------------------------------ 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