mirror of
https://github.com/asterisk/asterisk.git
synced 2025-10-12 15:45:18 +00:00
res_pjsip_config_wizard: Memory leak in module_unload
Fixed a memory leak. It removes only the first element. Added a useful feature in vector.h to remove all items under the CMP through a callback function / macro. ASTERISK-26453 #close Change-Id: I84508353463456d2495678f125738e20052da950
This commit is contained in:
committed by
Badalian Vyacheslav
parent
f809850aa0
commit
9da3489d24
@@ -989,7 +989,7 @@ static int wizard_apply_handler(const struct ast_sorcery *sorcery, struct object
|
||||
rc = handle_registrations(sorcery, otw, wiz, &remote_hosts_vector);
|
||||
}
|
||||
|
||||
AST_VECTOR_REMOVE_CMP_UNORDERED(&remote_hosts_vector, NULL, NOT_EQUALS, ast_free);
|
||||
AST_VECTOR_REMOVE_ALL_CMP_UNORDERED(&remote_hosts_vector, NULL, NOT_EQUALS, ast_free);
|
||||
AST_VECTOR_FREE(&remote_hosts_vector);
|
||||
|
||||
ast_debug(4, "%s handler complete. rc: %d\n", otw->object_type, rc);
|
||||
@@ -1293,7 +1293,7 @@ static int unload_module(void)
|
||||
{
|
||||
ast_cli_unregister_multiple(config_wizard_cli, ARRAY_LEN(config_wizard_cli));
|
||||
ast_sorcery_global_observer_remove(&global_observer);
|
||||
AST_VECTOR_REMOVE_CMP_UNORDERED(&object_type_wizards, NULL, NOT_EQUALS, OTW_DELETE_CB);
|
||||
AST_VECTOR_REMOVE_ALL_CMP_UNORDERED(&object_type_wizards, NULL, NOT_EQUALS, OTW_DELETE_CB);
|
||||
AST_VECTOR_RW_FREE(&object_type_wizards);
|
||||
|
||||
return 0;
|
||||
|
Reference in New Issue
Block a user