GNOME Bugzilla – Bug 695765
Gtk+ 3.7.12 crashes apps using clutter (evolution, gnome-control-center, ...)
Last modified: 2013-03-13 15:36:16 UTC
Error is about integer value out of range. Gtk+ 3.6 works without problems. Clutter 1.12.2 Clutter-gtk 1.4.2 Breakpoint 1, gdk_x_error (xdisplay=0x658190, error=0x7fffffffd690) at gdkmain-x11.c:266 266 in gdkmain-x11.c
+ Trace 231636
Thread 1 (Thread 0x7ffff7f7e940 (LWP 19448))
Program received signal SIGTRAP, Trace/breakpoint trap. g_logv (log_domain=0x7ffff32c5ec6 "Gdk", log_level=G_LOG_LEVEL_ERROR, format=<optimized out>, args=<optimized out>) at gmessages.c:981 981 gmessages.c: No such file or directory. A debugging session is active. Inferior 1 [process 19448] will be killed. Quit anyway? (y or n)
Thanks for taking the time to report this bug. This particular bug has already been reported into our bug tracking system, but we are happy to tell you that the problem has already been fixed. It should be solved in the next software version. You may want to check for a software upgrade. *** This bug has been marked as a duplicate of bug 692707 ***
the commit that fixed the bug is also in the clutter-1.12 branch, so it can be used as a distro patch: commit 3c017eaf28cff89d82f868b0c7d92399884c3c47 Author: Yanko Kaneti <yaneti@declera.com> Date: Mon Jan 28 15:49:51 2013 +0200 xi2: Fix access beyond array boundaries (cherry picked from commit 673e7c10d8c008ddf88af4746423e7897690ebe9) Signed-off-by: Emmanuele Bassi <ebassi@gnome.org> I'll try and make a final 1.12 release along with the first 1.14 one.
I got the same error even if I patched the clutter: (gnome-control-center:1476): Gdk-ERROR **: The program 'gnome-control-center' received an X Window System error. This probably reflects a bug in the program. The error was 'BadValue (integer parameter out of range for operation)'. (Details: serial 177 error_code 2 request_code 131 minor_code 47) (Note to programmers: normally, X errors are reported asynchronously; that is, you will receive the error a while after causing it. To debug your program, run it with the GDK_SYNCHRONIZE environment variable to change this behavior. You can then get a meaningful backtrace from your debugger if you break on the gdk_x_error() function.) My compiler is gcc 4.7.2.