*************** *** 9515,9520 **** ast_channel_unregister(&iax2_tech); delete_users(); iax_provision_unload(); return 0; } --- 9697,9711 ---- ast_channel_unregister(&iax2_tech); delete_users(); iax_provision_unload(); + + AST_LIST_LOCK(&subs); + AST_LIST_TRAVERSE_SAFE_BEGIN(&subs, sub, list) { + AST_LIST_REMOVE_CURRENT(&subs, list); + free(sub); + } + AST_LIST_TRAVERSE_SAFE_END; + AST_LIST_UNLOCK(&subs); + return 0; } *************** *** 9542,9548 **** struct ast_netsock *ns; struct sockaddr_in sin; - ast_custom_function_register(&iaxpeer_function); iax_set_output(iax_debug_output); --- 9734,9742 ---- struct ast_netsock *ns; struct sockaddr_in sin; + + AST_LIST_HEAD_INIT(&subs); + ast_custom_function_register(&iaxpeer_function); iax_set_output(iax_debug_output);