]> sjero.net Git - linphone/blobdiff - coreapi/linphonecall.c
implement notifications when doing transfers
[linphone] / coreapi / linphonecall.c
index 61a528d2a690eadf192648e71ba8a0acca58ae40..433d0ce26606f0139cd0576fef238181e6bf2f45 100644 (file)
@@ -332,6 +332,7 @@ LinphoneCall * linphone_call_new_outgoing(struct _LinphoneCore *lc, LinphoneAddr
        discover_mtu(lc,linphone_address_get_domain (to));
        if (params->referer){
                sal_call_set_referer(call->op,params->referer->op);
+               call->referer=linphone_call_ref(params->referer);
        }
        return call;
 }
@@ -401,6 +402,10 @@ static void linphone_call_set_terminated(LinphoneCall *call){
                linphone_core_stop_dtmf(lc);
                call->ringing_beep=FALSE;
        }
+       if (call->referer){
+               linphone_call_unref(call->referer);
+               call->referer=NULL;
+       }
 }
 
 void linphone_call_fix_call_parameters(LinphoneCall *call){