diff options
-rw-r--r-- | src/rexmpp.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/rexmpp.c b/src/rexmpp.c index f041765..d7e1364 100644 --- a/src/rexmpp.c +++ b/src/rexmpp.c @@ -1142,8 +1142,8 @@ rexmpp_err_t rexmpp_send (rexmpp_t *s, xmlNodePtr node) if (rexmpp_xml_is_stanza(node)) { if (s->sm_state == REXMPP_SM_ACTIVE) { - if (s->stanzas_out_count - s->stanzas_out_acknowledged >= - s->stanza_queue_size) { + if (s->stanzas_out_count >= + s->stanza_queue_size + s->stanzas_out_acknowledged) { xmlFreeNode(node); rexmpp_log(s, LOG_ERR, "The stanza queue is full, not sending."); return REXMPP_E_STANZA_QUEUE_FULL; |