aboutsummaryrefslogtreecommitdiffstats
path: root/protocols/jabber/jabber.c
diff options
context:
space:
mode:
authorWilmer van der Gaast <wilmer@gaast.net>2006-01-19 23:24:25 +0100
committerWilmer van der Gaast <wilmer@gaast.net>2006-01-19 23:24:25 +0100
commitb8c2ace5985879a4c13d366756eb5e444a240ec9 (patch)
treeaf37ccc0f724e1aee81d5f363a45e92161f5ee65 /protocols/jabber/jabber.c
parent5424c76c7813f82e2f98546f6a46b73d80181877 (diff)
parent2fa825ba7c79a0ab4ed9a534865974e918b49100 (diff)
Die, bug, die! (And apparently bzr suddenly felt like merging some old commits...)
Diffstat (limited to 'protocols/jabber/jabber.c')
-rw-r--r--protocols/jabber/jabber.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/protocols/jabber/jabber.c b/protocols/jabber/jabber.c
index d4b5bde5..ba652b8a 100644
--- a/protocols/jabber/jabber.c
+++ b/protocols/jabber/jabber.c
@@ -412,7 +412,7 @@ static void gjab_recv(gjconn gjc)
XML_Parse(gjc->parser, buf, len, 0);
if (jd->die)
signoff(GJ_GC(gjc));
- } else if (len < 0 || errno != EAGAIN) {
+ } else if (len == 0 || (len < 0 && (!sockerr_again() || gjc->ssl))) {
STATE_EVT(JCONN_STATE_OFF)
}
}