From: Daniel P. Berrange Date: Fri, 18 Mar 2011 16:24:24 +0000 (+0000) Subject: Fix infinite loop in daemon if client quits with multiple streams open X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=88416593e19d56433662b801d6e72ba182024fd9;p=people%2Fliuw%2Flibxenctrl-split%2Flibvirt.git Fix infinite loop in daemon if client quits with multiple streams open The daemon loops over the linked list of streams when a client quits, closing any that the client hadn't already closed. Except it didn't ever move to the next element in the list! * daemon/stream.c: Fix loop over linked list of streams --- diff --git a/daemon/stream.c b/daemon/stream.c index 967aea228..b94e3dfb5 100644 --- a/daemon/stream.c +++ b/daemon/stream.c @@ -343,6 +343,7 @@ remoteRemoveClientStream(struct qemud_client *client, filter->next = filter->next->next; break; } + filter = filter->next; } }