summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSjoerd Simons <sjoerd@luon.net>2007-11-26 19:10:05 +0000
committerSjoerd Simons <sjoerd@luon.net>2007-11-26 19:10:05 +0000
commit647c0c5acc257d2589da4640bd63755e2e84e7bf (patch)
treee99500bb2e3fdcb556e756750b3fba3cec881022
parent34fd44acf66fbf2b0674c370050ba1473091b596 (diff)
downloadtelepathy-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.c9
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);