diff --git a/linphone-app/src/components/calls/CallsListModel.cpp b/linphone-app/src/components/calls/CallsListModel.cpp index 83cf410a9..a735cc8fa 100644 --- a/linphone-app/src/components/calls/CallsListModel.cpp +++ b/linphone-app/src/components/calls/CallsListModel.cpp @@ -448,8 +448,10 @@ void CallsListModel::handleCallStateChanged (const shared_ptr &c case linphone::Call::State::End: case linphone::Call::State::Error:{ - CallModel * model = &call->getData("call-model"); - model->callEnded(); + if(call->dataExists("call-model")) { + CallModel * model = &call->getData("call-model"); + model->callEnded(); + } removeCall(call); } break; case linphone::Call::State::StreamsRunning: {