From 82f227554907a3dd42056ec1e762610c5da9dd38 Mon Sep 17 00:00:00 2001 From: Jehan Monnier Date: Tue, 23 May 2017 12:40:35 +0200 Subject: [PATCH] make sure publish listeners do no try to access proxies during deletions --- coreapi/linphonecore.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/coreapi/linphonecore.c b/coreapi/linphonecore.c index 126c9b0b1..395097823 100644 --- a/coreapi/linphonecore.c +++ b/coreapi/linphonecore.c @@ -5819,7 +5819,9 @@ void sip_config_uninit(LinphoneCore *lc) } if (i>=20) ms_warning("Cannot complete unregistration, giving up"); } - config->proxies=bctbx_list_free_with_data(config->proxies,(void (*)(void*)) _linphone_proxy_config_release); + elem = config->proxies; + config->proxies=NULL; /*to make sure proxies cannot be refferenced during deletion*/ + bctbx_list_free_with_data(elem,(void (*)(void*)) _linphone_proxy_config_release); config->deleted_proxies=bctbx_list_free_with_data(config->deleted_proxies,(void (*)(void*)) _linphone_proxy_config_release);