Gtk2 se bloquea aleatoriamente

1

Tengo un pequeño programa en C al que quería agregar una GUI, así que después de mirar alrededor decidí usar GTK +. Instalé gtk2 utilizando 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, aparecerán 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).

    
pregunta DanielGibbs 20.06.2013 - 02:03

1 respuesta

0

En realidad, esto parece ser solo un resultado de mi mala programación. Estaba tratando de realizar un dibujo desde un hilo que no era el mismo hilo que llamó Gtk_Main , lo que resultó en un comportamiento indefinido y los diversos mensajes de error anteriores.

    
respondido por el DanielGibbs 04.07.2013 - 02:51

Lea otras preguntas en las etiquetas