summaryrefslogtreecommitdiff
path: root/res/ari/resource_endpoints.c
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2013-12-20 20:00:50 +0000
committerRichard Mudgett <rmudgett@digium.com>2013-12-20 20:00:50 +0000
commit72c282cc66d7e12cd17d0eee90e066d9ebfb1243 (patch)
tree58107b777c3f75160878837662fbaf825163556b /res/ari/resource_endpoints.c
parentc2fd2ac823d89283a0e9a0a9e8d36c92fba25c27 (diff)
ao2_iterator: Mini-audit of the ao2_iterator loops in the new code files.
* Fixed several places where ao2_iterator_destroy() was not called. * Fixed several iterator loop object variable reference problems. * Fixed res_parking AMI actions returning non-zero. Only the AMI logoff action can return non-zero. Review: https://reviewboard.asterisk.org/r/3087/ ........ Merged revisions 404434 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@404436 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'res/ari/resource_endpoints.c')
-rw-r--r--res/ari/resource_endpoints.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/res/ari/resource_endpoints.c b/res/ari/resource_endpoints.c
index c37f4968e..7dab25b9c 100644
--- a/res/ari/resource_endpoints.c
+++ b/res/ari/resource_endpoints.c
@@ -74,12 +74,14 @@ void ast_ari_endpoints_list(struct ast_variable *headers,
int r;
if (!json_endpoint) {
+ ao2_iterator_destroy(&i);
return;
}
r = ast_json_array_append(
json, json_endpoint);
if (r != 0) {
+ ao2_iterator_destroy(&i);
ast_ari_response_alloc_failed(response);
return;
}
@@ -144,6 +146,7 @@ void ast_ari_endpoints_list_by_tech(struct ast_variable *headers,
r = ast_json_array_append(
json, json_endpoint);
if (r != 0) {
+ ao2_iterator_destroy(&i);
ast_ari_response_alloc_failed(response);
return;
}