diff --git a/core/AmB2BSession.cpp b/core/AmB2BSession.cpp index 7de5fbf3..d49cfe32 100644 --- a/core/AmB2BSession.cpp +++ b/core/AmB2BSession.cpp @@ -366,6 +366,10 @@ int AmB2BSession::sendEstablishedReInvite() { } bool AmB2BSession::refresh(int flags) { + // no session refresh if not connected + if (dlg.getStatus() != AmSipDialog::Connected) + return false; + DBG(" *** AmB2BSession::refresh *** \n"); // not in B2B mode if (other_id.empty() || diff --git a/core/AmSession.cpp b/core/AmSession.cpp index 831334ec..fd7964f6 100644 --- a/core/AmSession.cpp +++ b/core/AmSession.cpp @@ -980,6 +980,10 @@ void AmSession::updateRefreshMethod(const string& headers) { } bool AmSession::refresh(int flags) { + // no session refresh if not connected + if (dlg.getStatus() != AmSipDialog::Connected) + return false; + if (refresh_method == REFRESH_UPDATE) { DBG("Refreshing session with UPDATE\n"); return sendUpdate("", "", "") == 0;