summaryrefslogtreecommitdiff
path: root/main/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/data.c')
-rw-r--r--main/data.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/main/data.c b/main/data.c
index 146b15453..3a7d5e92c 100644
--- a/main/data.c
+++ b/main/data.c
@@ -1042,6 +1042,7 @@ static int data_search_cmp_ptr(const struct ast_data_search *root, const char *n
cmp_type = child->cmp_type;
if (sscanf(child->value, "%p", &node_ptr) <= 0) {
+ ao2_ref(child, -1);
return 1;
}
@@ -2186,6 +2187,7 @@ struct ast_xml_doc *ast_data_get_xml(const struct ast_data_query *query)
doc = ast_xml_new();
if (!doc) {
+ ast_data_free(res);
return NULL;
}