7af815a0aa
If an X event is received at a very specific point in time, it can trigger a race condition in Xlib. Said event will be read, but Xlib will nonetheless be completely unaware of the event. This cause compton to sometimes block on select() while there are events ready to be processed. If the event is a damage report, screen freeze will happen until some other event is received. The proper fix is to switch to xcb for event handling, thus avoid this problem entirely. |
||
---|---|---|
.. | ||
c2.c | ||
c2.h | ||
common.h | ||
compton.c | ||
compton.h | ||
config_libconfig.c | ||
config.c | ||
config.h | ||
dbus.c | ||
dbus.h | ||
opengl.c | ||
opengl.h | ||
win.c | ||
win.h | ||
x.c | ||
x.h | ||
xrescheck.c | ||
xrescheck.h |