X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fxcb_in.c;h=9e629ba1ba07115ffc0a0327d3a2cfe605588fd6;hb=c05ae15b661bff6b95deb3abc7f48abe16892ac8;hp=a805fa8666006ad6ee201c4baf415eb5d09a6b89;hpb=76ad79a7adbb315f7c7d5f08d6f42553210868cd;p=free-sw%2Fxcb%2Flibxcb diff --git a/src/xcb_in.c b/src/xcb_in.c index a805fa8..9e629ba 100644 --- a/src/xcb_in.c +++ b/src/xcb_in.c @@ -91,9 +91,9 @@ static int read_packet(XCBConnection *c) c->in.request_read = (lastread & 0xffff0000) | genrep.sequence; if(c->in.request_read != lastread) { - pending_reply *oldpend = c->in.pending_replies; - if(oldpend && oldpend->request == lastread) + while(c->in.pending_replies && c->in.pending_replies->request < c->in.request_read) { + pending_reply *oldpend = c->in.pending_replies; c->in.pending_replies = oldpend->next; if(!oldpend->next) c->in.pending_replies_tail = &c->in.pending_replies;