diff options
-rw-r--r-- | main/pbx.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/main/pbx.c b/main/pbx.c index 2a10e9b00..e01877135 100644 --- a/main/pbx.c +++ b/main/pbx.c @@ -5358,6 +5358,7 @@ int ast_register_application2(const char *app, int (*execute)(struct ast_channel } if (ast_string_field_init(tmp, 128)) { + AST_RWLIST_UNLOCK(&apps); ast_free(tmp); return -1; } @@ -6653,11 +6654,7 @@ int ast_unregister_application(const char *app) unreference_cached_app(tmp); AST_RWLIST_REMOVE_CURRENT(list); ast_verb(2, "Unregistered application '%s'\n", tmp->name); -#ifdef AST_XML_DOCS - if (tmp->docsrc == AST_XML_DOC) { - ast_string_field_free_memory(tmp); - } -#endif + ast_string_field_free_memory(tmp); ast_free(tmp); break; } |