diff --git a/core/AmB2BSession.cpp b/core/AmB2BSession.cpp index d6d03389..cedf7435 100644 --- a/core/AmB2BSession.cpp +++ b/core/AmB2BSession.cpp @@ -198,7 +198,7 @@ void AmB2BSession::onSipRequest(const AmSipRequest& req) void AmB2BSession::onSipReply(const AmSipReply& reply, int old_dlg_status) { TransMap::iterator t = relayed_req.find(reply.cseq); - bool fwd = t != relayed_req.end(); + bool fwd = (t != relayed_req.end()) && (reply.code != 100); DBG("onSipReply: %i %s (fwd=%i)\n",reply.code,reply.reason.c_str(),fwd); DBG("onSipReply: content-type = %s\n",reply.content_type.c_str());