summaryrefslogtreecommitdiff
path: root/gwm.c
diff options
context:
space:
mode:
Diffstat (limited to 'gwm.c')
-rw-r--r--gwm.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gwm.c b/gwm.c
index 7246679..ba30d72 100644
--- a/gwm.c
+++ b/gwm.c
@@ -25,6 +25,7 @@
#include <assert.h>
#include <errno.h>
+#include <limits.h>
#if HAVE_MCHECK_H
#include <mcheck.h>
#endif
@@ -264,7 +265,7 @@ static void check_async_callbacks( void ) {
extern void sync_with_callback( unsigned int sequence ) {
- while( queue_head && (int) sequence - (int) queue_head->sequence >= 0 ) {
+ while( queue_head && sequence - queue_head->sequence < UINT_MAX >> 1 ) {
struct async_callback *entry = queue_head;
xcb_generic_error_t *error;
void *reply = xcb_wait_for_reply( c, entry->sequence, &error );