From 3cafe2ea08e52d401d78809c41cb7c5a14273d5b Mon Sep 17 00:00:00 2001 From: Raphael Coeffic Date: Thu, 17 Apr 2008 13:19:56 +0000 Subject: [PATCH] - suppress re-transmission attempt if there is nothing to re-transmit. git-svn-id: http://svn.berlios.de/svnroot/repos/sems/trunk@895 8eb893ce-cfd4-0310-b710-fb5ebe64c474 --- core/plug-in/sipctrl/trans_layer.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/plug-in/sipctrl/trans_layer.cpp b/core/plug-in/sipctrl/trans_layer.cpp index ecd278b5..c2b135ff 100644 --- a/core/plug-in/sipctrl/trans_layer.cpp +++ b/core/plug-in/sipctrl/trans_layer.cpp @@ -1170,6 +1170,11 @@ void trans_layer::send_200_ack(sip_msg* reply) void trans_layer::retransmit(sip_trans* t) { assert(transport); + if(!t->retr_buf || t->retr_len){ + // there is nothing to re-transmit yet!!! + return; + } + int send_err = transport->send(&t->retr_addr,t->retr_buf,t->retr_len); if(send_err < 0){ ERROR("Error from transport layer\n");