diff --git a/apps/examples/jukecall/Jukecall.cpp b/apps/examples/jukecall/Jukecall.cpp index f3ced29a..16302aed 100644 --- a/apps/examples/jukecall/Jukecall.cpp +++ b/apps/examples/jukecall/Jukecall.cpp @@ -65,7 +65,7 @@ AmSession* JukecallFactory::onInvite(const AmSipRequest& req) } JukecallSession::JukecallSession() - : AmB2ABCallerSession() + : AmB2ABCallerSession(), state(JC_none) { } @@ -75,7 +75,7 @@ JukecallSession::~JukecallSession() void JukecallSession::onSessionStart(const AmSipRequest& req) { - if (dlg.getStatus()==AmSipDialog::Connected) { + if (state != JC_none) { // reinvite AmB2ABCallerSession::onSessionStart(req); return; diff --git a/apps/examples/jukecall/Jukecall.h b/apps/examples/jukecall/Jukecall.h index ec652e81..f12780d7 100644 --- a/apps/examples/jukecall/Jukecall.h +++ b/apps/examples/jukecall/Jukecall.h @@ -52,7 +52,8 @@ class JukecallSession public: enum JukeLeg1_state { - JC_initial_announcement = 0, + JC_none = 0, + JC_initial_announcement, JC_connect, JC_juke };