]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
res_pjsip: Fix leak in pjsip_options.
authorCorey Farrell <git@cfware.com>
Wed, 15 Aug 2018 16:12:49 +0000 (12:12 -0400)
committerCorey Farrell <git@cfware.com>
Wed, 15 Aug 2018 16:32:48 +0000 (11:32 -0500)
sip_options_get_endpoint_state_compositor_state leaked a reference to
the first available endpoint state compositor that was found.

Change-Id: Idb6be19f7219b6eed1dfb19c1e740dd40cb3fdc7

res/res_pjsip/pjsip_options.c

index 891de899cf31f3d932f4aebe3fffbd4dbf0e5f60..f253dce6001bce46de789d52a729869429e813fc 100644 (file)
@@ -565,6 +565,7 @@ static enum ast_endpoint_state sip_options_get_endpoint_state_compositor_state(
        for (; (aor_status = ao2_iterator_next(&it_aor_statuses)); ao2_ref(aor_status, -1)) {
                if (aor_status->available) {
                        state = AST_ENDPOINT_ONLINE;
+                       ao2_ref(aor_status, -1);
                        break;
                }
        }