diff options
author | Sjoerd Simons <sjoerd@luon.net> | 2007-11-26 19:10:05 +0000 |
---|---|---|
committer | Sjoerd Simons <sjoerd@luon.net> | 2007-11-26 19:10:05 +0000 |
commit | 647c0c5acc257d2589da4640bd63755e2e84e7bf (patch) | |
tree | e99500bb2e3fdcb556e756750b3fba3cec881022 | |
parent | 34fd44acf66fbf2b0674c370050ba1473091b596 (diff) | |
download | telepathy-salut-647c0c5acc257d2589da4640bd63755e2e84e7bf.tar.gz |
GibberRMulticastSender: While popping packets keep checking the senders state
20071126191005-93b9a-9bacdb919e86302cd8da664ce7f6d37460783506.gz
-rw-r--r-- | lib/gibber/gibber-r-multicast-sender.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/gibber/gibber-r-multicast-sender.c b/lib/gibber/gibber-r-multicast-sender.c index 6949af14..ee4b2cff 100644 --- a/lib/gibber/gibber-r-multicast-sender.c +++ b/lib/gibber/gibber-r-multicast-sender.c @@ -1364,8 +1364,13 @@ do_pop_packets (GibberRMulticastSender *sender) g_object_ref (sender); - while (pop_packet(sender)) - popped = TRUE; + while (sender->state <= GIBBER_R_MULTICAST_SENDER_STATE_FAILED) + { + if (!pop_packet(sender)) + break; + + popped = TRUE; + } g_object_unref (sender); |