rendered paste body***************
*** 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);