Always free the allocated memory for a string field, because
we are always using it (not only when xmldocs are enabled).
Also if there is an error allocating memory for the string field
remember to unlock the list of registered applications, before returning.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@194945
65c4cc65-6c06-0410-ace0-
fbb531ad65f3
}
if (ast_string_field_init(tmp, 128)) {
+ AST_RWLIST_UNLOCK(&apps);
ast_free(tmp);
return -1;
}
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;
}