]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
be more careful about not dereferencing NULL (attempt to fix MODAPP-45)
authorMichael Jerris <mike@jerris.com>
Mon, 29 Oct 2007 18:18:13 +0000 (18:18 +0000)
committerMichael Jerris <mike@jerris.com>
Mon, 29 Oct 2007 18:18:13 +0000 (18:18 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@6085 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_conference/mod_conference.c

index f2821d7a2815dde69476624dcbb1d342b8f29d76..8a201302736fe0f0861a5515346f26832c0f6cfc 100644 (file)
@@ -350,11 +350,19 @@ static switch_status_t conference_add_event_data(conference_obj_t * conference,
 static switch_status_t conference_add_event_member_data(conference_member_t * member, switch_event_t *event)
 {
        switch_status_t status = SWITCH_STATUS_SUCCESS;
-       switch_channel_t *channel = switch_core_session_get_channel(member->session);
-       switch_channel_event_set_data(channel, event);
+       
+       if (member) {
+               if (member->session) {
+                       switch_channel_t *channel = switch_core_session_get_channel(member->session);
+                       switch_channel_event_set_data(channel, event);
+               }
 
-       status = conference_add_event_data(member->conference, event);
-       switch_event_add_header(event, SWITCH_STACK_BOTTOM, "Member-ID", "%u", member->id);
+               if (member->conference) {
+                       status = conference_add_event_data(member->conference, event);
+               }
+
+               switch_event_add_header(event, SWITCH_STACK_BOTTOM, "Member-ID", "%u", member->id);
+       }
 
        return status;
 }