From: William King Date: Sat, 18 May 2013 23:05:40 +0000 (-0700) Subject: If the mod_sofia global presense hash is null, then make sure to free the matches... X-Git-Tag: v1.2.10~10 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d61d395e8dcdad8bc259e6f71974e6ee9691ece6;p=thirdparty%2Ffreeswitch.git If the mod_sofia global presense hash is null, then make sure to free the matches variable before going to done. --- diff --git a/src/mod/endpoints/mod_sofia/sofia_presence.c b/src/mod/endpoints/mod_sofia/sofia_presence.c index c69fc6f355..0abe14e0fb 100644 --- a/src/mod/endpoints/mod_sofia/sofia_presence.c +++ b/src/mod/endpoints/mod_sofia/sofia_presence.c @@ -1071,7 +1071,7 @@ static switch_event_t *actual_sofia_presence_event_handler(switch_event_t *event char *presence_source = switch_event_get_header(event, "presence-source"); char *call_info_state = switch_event_get_header(event, "presence-call-info-state"); const char *uuid = switch_event_get_header(event, "unique-id"); - switch_console_callback_match_t *matches; + switch_console_callback_match_t *matches = NULL; struct presence_helper helper = { 0 }; int hup = 0; switch_event_t *s_event = NULL; @@ -1118,6 +1118,7 @@ static switch_event_t *actual_sofia_presence_event_handler(switch_event_t *event if (!mod_sofia_globals.profile_hash) { + switch_console_free_matches(&matches); goto done; }