diff --git a/apps/dsm/DSMCall.cpp b/apps/dsm/DSMCall.cpp index 886435ca..c8ae6eb6 100644 --- a/apps/dsm/DSMCall.cpp +++ b/apps/dsm/DSMCall.cpp @@ -109,7 +109,9 @@ void DSMCall::onInvite(const AmSipRequest& req) { bool run_session_invite = engine.onInvite(req, this); - avar[DSM_AVAR_REQUEST] = AmArg(&req); + // pass AmSipRequest for use by mod_dlg + DSMSipRequest* sip_req = new DSMSipRequest(&req); + avar[DSM_AVAR_REQUEST] = AmArg(sip_req); DBG("before runEvent(this, this, DSMCondition::Invite);\n"); AmSipDialog::Status old_st = dlg->getStatus();