Skip to content
Snippets Groups Projects
Commit bef49d90 authored by Richard Mudgett's avatar Richard Mudgett
Browse files

res_sorcery_realtime.c: Fix ref leak if object failed to apply.

Change-Id: I3c7106ff77009754725cee790eadf5da44154ab6
parent 4142eacf
Branches
Tags
No related merge requests found
......@@ -176,6 +176,7 @@ static void *sorcery_realtime_retrieve_fields(const struct ast_sorcery *sorcery,
if (!id
|| !(object = ast_sorcery_alloc(sorcery, type, id->value))
|| ast_sorcery_objectset_apply(sorcery, object, objectset)) {
ao2_cleanup(object);
return NULL;
}
......@@ -233,7 +234,9 @@ static void sorcery_realtime_retrieve_multiple(const struct ast_sorcery *sorcery
objectset = sorcery_realtime_filter_objectset(objectset, &id, sorcery, type);
if (id && (object = ast_sorcery_alloc(sorcery, type, id->value)) && !ast_sorcery_objectset_apply(sorcery, object, objectset)) {
if (id
&& (object = ast_sorcery_alloc(sorcery, type, id->value))
&& !ast_sorcery_objectset_apply(sorcery, object, objectset)) {
ao2_link(objects, object);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment