Skip to content

Commit

Permalink
rtpengine: Fix coredump on kamailio shutdown
Browse files Browse the repository at this point in the history
Fix release_lock leading to coredump, when kamailio shutdown.
  • Loading branch information
Stefan Mititelu committed Jan 27, 2016
1 parent 9acbdd3 commit 6711306
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions modules/rtpengine/rtpengine.c
Expand Up @@ -1951,16 +1951,16 @@ static void mod_destroy(void)

lock_get(rtpp_set_list->rset_head_lock);
for(crt_list = rtpp_set_list->rset_first; crt_list != NULL; ){
last_list = crt_list;

if (!crt_list->rset_lock) {
last_list = crt_list;
crt_list = last_list->rset_next;
shm_free(last_list);
last_list = NULL;
continue;
}

lock_get(crt_list->rset_lock);
lock_get(last_list->rset_lock);
for(crt_rtpp = crt_list->rn_first; crt_rtpp != NULL; ){

if(crt_rtpp->rn_url.s)
Expand All @@ -1970,9 +1970,8 @@ static void mod_destroy(void)
crt_rtpp = last_rtpp->rn_next;
shm_free(last_rtpp);
}
last_list = crt_list;
crt_list = last_list->rset_next;
lock_release(crt_list->rset_lock);
lock_release(last_list->rset_lock);

lock_destroy(last_list->rset_lock);
lock_dealloc((void*)last_list->rset_lock);
Expand Down

0 comments on commit 6711306

Please sign in to comment.