1 votos

Gtk2 se bloquea aleatoriamente

Tengo un pequeño programa en C al que quería añadir una interfaz gráfica de usuario, así que después de mirar por ahí me decidí a usar GTK+. Instalé gtk2 usando MacPorts (la versión instalada fue gtk2 @2.24.18_1+x11).

Estoy compilando mi programa con

gcc -Wall -Wextra -pendantic `pkg-config --libs --cflags gtk+-2.0` myprogram.c -lpthread -o myprogram

No hay errores durante la compilación, pero cuando lo ejecuto, después de cierto tiempo me aparecen errores aleatorios como:

Gdk:ERROR:gdkregion-generic.c:1110:void miUnionNonO(GdkRegion *, GdkRegionBox *, GdkRegionBox *, gint, gint): assertion failed: (y1 < y2)

Gdk:ERROR:gdkregion-generic.c:337:void miSetExtents(GdkRegion *): assertion failed: (pExtents->y1 < pExtents->y2)

Assertion failed: (ret != inval_id), function _XAllocID, file xcb_io.c, line 529.

Fatal IO error 35 (Resource temporarily unavailable) on X server /tmp/launch-7OAilk/org.macosforge.xquartz:0.

Assertion failed: (! xcb_xlib_unknown_req_in_deq), function dequeue_pending_request, file xcb_io.c, line 179.

Me parece que estos errores son causados por un error en Gtk/Gdk/XQuartz, ¿hay alguna manera fácil de solucionar esto?

Estoy ejecutando OS X Mountain Lion 10.8.4, XCode 4.6.2 y XQuartz 2.7.4 (xorg-server 1.13.0).

0voto

Michael Twomey Puntos 1104

En realidad, esto parece ser el resultado de mi mala programación. Estaba intentando realizar el dibujo desde un hilo que no era el mismo hilo que llamaba a Gtk_Main , lo que da lugar a un comportamiento indefinido y a los diversos mensajes de error mencionados anteriormente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X