Enlightenment CVS committal Author : tsauerbeck Project : e17 Module : libs/evas
Dir : e17/libs/evas/src/lib/engines/software_x11 Modified Files: evas_outbuf.c Log Message: code cleanup =================================================================== RCS file: /cvsroot/enlightenment/e17/libs/evas/src/lib/engines/software_x11/evas_outbuf.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -3 -r1.10 -r1.11 --- evas_outbuf.c 8 Oct 2005 09:59:03 -0000 1.10 +++ evas_outbuf.c 8 Oct 2005 10:10:09 -0000 1.11 @@ -796,7 +796,7 @@ /* read performance results from root window */ Atom type, format; Outbuf_Perf *perf; - char *retval; + unsigned char *retval = NULL; Atom type_ret; unsigned long bytes_after, num_ret; int format_ret; @@ -804,26 +804,21 @@ perf = evas_software_x11_outbuf_perf_new_x(disp, draw, vis, cmap, x_depth); type = XInternAtom(disp, "__EVAS_PERF_ENGINE_SOFTWARE", False); format = XA_STRING; - retval = NULL; XGetWindowProperty(disp, perf->x.root, type, 0, 16384, False, format, - &type_ret, &format_ret, &num_ret, &bytes_after, - (unsigned char **)&retval); - if (retval) + &type_ret, &format_ret, &num_ret, &bytes_after, &retval); + if (format_ret == 8 && type_ret == type) { - char *s; + char *s; - if (format_ret != 8) - goto out; - if (type_ret != type) - goto out; s = malloc(num_ret + 1); strncpy(s, retval, num_ret); s[num_ret] = 0; evas_software_x11_outbuf_perf_deserialize_x(perf, s); free(s); - out: - XFree(retval); } + + if (retval) XFree(retval); + return perf; } ------------------------------------------------------- This SF.Net email is sponsored by: Power Architecture Resource Center: Free content, downloads, discussions, and more. http://solutions.newsforge.com/ibmarch.tmpl _______________________________________________ enlightenment-cvs mailing list enlightenment-cvs@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs