]> sjero.net Git - linphone/commitdiff
fix crash
authorSimon Morlat <simon.morlat@linphone.org>
Tue, 27 Sep 2011 19:56:59 +0000 (21:56 +0200)
committerSimon Morlat <simon.morlat@linphone.org>
Tue, 27 Sep 2011 19:56:59 +0000 (21:56 +0200)
coreapi/sal_eXosip2.c

index da78f4bfef941083979f53bcd8993385f83ba321..8486d7e96f38c605be3bcf71a262caf36469220a 100644 (file)
@@ -1112,6 +1112,13 @@ static void call_accepted(Sal *sal, eXosip_event_t *ev){
                if (op->base.local_media) sdp_process(op);
        }
        eXosip_call_build_ack(ev->did,&msg);
+       if (msg==NULL) {
+               ms_warning("This call has been already terminated.");
+               eXosip_lock();
+               eXosip_call_terminate(ev->cid,ev->did);
+               eXosip_unlock();
+               return ;
+       }
        contact=sal_op_get_contact(op);
        if (contact) {
                _osip_list_set_empty(&msg->contacts,(void (*)(void*))osip_contact_free);