]> sjero.net Git - linphone/blobdiff - coreapi/sal_eXosip2.c
fix some bugs
[linphone] / coreapi / sal_eXosip2.c
index 25c79e5828f059a45d10f39ed38918e219b86595..749bfce6b6fea9497e95a891df8aef413990a9b0 100644 (file)
@@ -1124,8 +1124,18 @@ static void process_media_control_xml(Sal *sal, eXosip_event_t *ev){
                        eXosip_call_build_answer(ev->tid,200,&ans);
                        if (ans)
                                eXosip_call_send_answer(ev->tid,200,ans);
+                       return;
                }
        }
+       /*in all other cases we must say it is not implemented.*/
+       {
+               osip_message_t *ans=NULL;
+               eXosip_lock();
+               eXosip_call_build_answer(ev->tid,501,&ans);
+               if (ans)
+                       eXosip_call_send_answer(ev->tid,501,ans);
+               eXosip_unlock();
+       }
 }
 
 static void process_dtmf_relay(Sal *sal, eXosip_event_t *ev){