]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
If the mod_sofia global presense hash is null, then make sure to free the matches...
authorWilliam King <william.king@quentustech.com>
Sat, 18 May 2013 23:05:40 +0000 (16:05 -0700)
committerWilliam King <william.king@quentustech.com>
Sat, 18 May 2013 23:05:40 +0000 (16:05 -0700)
src/mod/endpoints/mod_sofia/sofia_presence.c

index b7ef99d72dd7d18e6be3d5db929353018dd10030..4d3a78169b1ef947a460602be780a7a3b88b618e 100644 (file)
@@ -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;
                                                }