set current_call to unique call for incoming calls

This commit is contained in:
Simon Morlat 2010-09-13 09:37:48 +02:00
parent d6192125f9
commit 11ea1b9ec2
2 changed files with 2 additions and 1 deletions

View file

@ -97,6 +97,7 @@ static void call_received(SalOp *h){
/* play the ring if this is the only call*/
if (lc->sound_conf.ring_sndcard!=NULL && ms_list_size(lc->calls)==1){
lc->current_call=call;
if (lc->ringstream && lc->dmfs_playing_start_time!=0){
ring_stop(lc->ringstream);
lc->ringstream=NULL;

View file

@ -2118,7 +2118,7 @@ int linphone_core_accept_call(LinphoneCore *lc, LinphoneCall *call)
call = (LinphoneCall*)linphone_core_get_calls(lc)->data;
}
if (lc->current_call){
if (lc->current_call!=NULL && lc->current_call!=call){
ms_warning("Cannot accept this call, there is already one running.");
return -1;
}