summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Aurich <darkrain42@pidgin.im>2011-02-01 04:00:50 +0000
committerPaul Aurich <darkrain42@pidgin.im>2011-02-01 04:00:50 +0000
commit8bd624b81b10968a5e909dc9a5ec0d1b62ea647c (patch)
treed340a9aea4e47a5292a55bb74177eb787cae83a0
parent260ea0404e1335a886a94444abff1ff3b09449ea (diff)
downloadpidgin-8bd624b81b10968a5e909dc9a5ec0d1b62ea647c.tar.gz
jabber: bosh: Hopefully a final corrective fix. Refs #13008
-rw-r--r--libpurple/protocols/jabber/bosh.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libpurple/protocols/jabber/bosh.c b/libpurple/protocols/jabber/bosh.c
index 0d2d2c410e..c3062a0259 100644
--- a/libpurple/protocols/jabber/bosh.c
+++ b/libpurple/protocols/jabber/bosh.c
@@ -365,6 +365,8 @@ jabber_bosh_connection_send(PurpleBOSHConnection *conn,
chosen = find_available_http_connection(conn);
if (!chosen) {
+ if (type == PACKET_FLUSH)
+ return;
/*
* For non-ordinary traffic, we can't 'buffer' it, so use the
* first connection.
@@ -472,6 +474,8 @@ jabber_bosh_disable_pipelining(PurpleBOSHConnection *bosh)
if (!bosh->pipelining)
return;
+ purple_debug_info("jabber", "BOSH: Disabling pipelining on conn %p\n",
+ bosh);
bosh->pipelining = FALSE;
if (bosh->connections[1] == NULL) {
bosh->connections[1] = jabber_bosh_http_connection_init(bosh);