]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-10439: [mod_sofia] fix small leak when receiving REFER message
authorMike Jerris <mike@jerris.com>
Thu, 29 Jun 2017 18:21:07 +0000 (13:21 -0500)
committerMike Jerris <mike@jerris.com>
Tue, 11 Jul 2017 16:59:59 +0000 (12:59 -0400)
src/mod/endpoints/mod_sofia/sofia.c

index 5a3deb1f2d55d4ffad472377023a208f0a9f1fff..399cef3ca943fde8d0fae20e7520e954c3371f66 100644 (file)
@@ -8460,6 +8460,9 @@ void sofia_handle_sip_i_refer(nua_t *nua, sofia_profile_t *profile, nua_handle_t
                goto done;
        }
 
+       home = su_home_new(sizeof(*home));
+       switch_assert(home != NULL);
+
        if ((refer_to = sip->sip_refer_to)) {
                full_ref_to = sip_header_as_string(home, (void *) sip->sip_refer_to);
        }
@@ -8479,9 +8482,6 @@ void sofia_handle_sip_i_refer(nua_t *nua, sofia_profile_t *profile, nua_handle_t
        from = sip->sip_from;
        //to = sip->sip_to;
 
-       home = su_home_new(sizeof(*home));
-       switch_assert(home != NULL);
-
        nua_respond(nh, SIP_202_ACCEPTED, NUTAG_WITH_THIS_MSG(de->data->e_msg), SIPTAG_EXPIRES_STR("60"), TAG_END());