Fix memory leak in subscription handling

We were leaking one event (~539 bytes) for every subscribe packet
received with both an "event: as-feature-event" and an authorization
header.
This commit is contained in:
Travis Cross 2014-04-12 04:30:19 +00:00
parent 06b6e6bdb1
commit 3f8cf4a59d

View File

@ -3735,6 +3735,7 @@ void sofia_presence_handle_sip_i_subscribe(int status,
auth_res = sofia_reg_parse_auth(profile, authorization, sip, de,
(char *) sip->sip_request->rq_method_name, key, sizeof(key), network_ip, network_port, &v_event, 0,
REG_REGISTER, to_user, NULL, NULL, NULL);
if (v_event) switch_event_destroy(&v_event);
} else if ( sofia_reg_handle_register(nua, profile, nh, sip, de, REG_REGISTER, key, sizeof(key), &v_event, NULL, NULL, NULL)) {
if (v_event) {
switch_event_destroy(&v_event);