Bugfix: how about *not* leaking all pending_replies when no reply matches, as often happens with Xlib?
This commit is contained in:
parent
731c85762d
commit
5e350126a7
|
@ -91,9 +91,9 @@ static int read_packet(XCBConnection *c)
|
||||||
c->in.request_read = (lastread & 0xffff0000) | genrep.sequence;
|
c->in.request_read = (lastread & 0xffff0000) | genrep.sequence;
|
||||||
if(c->in.request_read != lastread)
|
if(c->in.request_read != lastread)
|
||||||
{
|
{
|
||||||
pending_reply *oldpend = c->in.pending_replies;
|
while(c->in.pending_replies && c->in.pending_replies->request < c->in.request_read)
|
||||||
if(oldpend && oldpend->request == lastread)
|
|
||||||
{
|
{
|
||||||
|
pending_reply *oldpend = c->in.pending_replies;
|
||||||
c->in.pending_replies = oldpend->next;
|
c->in.pending_replies = oldpend->next;
|
||||||
if(!oldpend->next)
|
if(!oldpend->next)
|
||||||
c->in.pending_replies_tail = &c->in.pending_replies;
|
c->in.pending_replies_tail = &c->in.pending_replies;
|
||||||
|
|
Loading…
Reference in New Issue