]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
handle invalid events
authorMichael Jerris <mike@jerris.com>
Mon, 28 Jul 2008 15:55:24 +0000 (15:55 +0000)
committerMichael Jerris <mike@jerris.com>
Mon, 28 Jul 2008 15:55:24 +0000 (15:55 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9183 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/mod/applications/mod_conference/mod_conference.c

index c3194d41dc32dde237d3f3b62cf12a2a5b0c3199..7cadba3ceeed1a330464ad7e18aa2078c7f2c8ff 100644 (file)
@@ -1828,13 +1828,14 @@ static void conference_loop_output(conference_member_t *member)
                        char *body = switch_event_get_body(event);
                        char *p, *freeme = NULL;
 
-                       if ((p = strchr(to, '+')) && strncmp(to, CONF_CHAT_PROTO, strlen(CONF_CHAT_PROTO))) {
-                               freeme = switch_mprintf("%s+%s@%s", CONF_CHAT_PROTO, member->conference->name, member->conference->domain);
-                               to = freeme;
+                       if (to && from && body) {
+                               if ((p = strchr(to, '+')) && strncmp(to, CONF_CHAT_PROTO, strlen(CONF_CHAT_PROTO))) {
+                                       freeme = switch_mprintf("%s+%s@%s", CONF_CHAT_PROTO, member->conference->name, member->conference->domain);
+                                       to = freeme;
+                               }
+                               chat_send(proto, from, to, subject, body, hint);
+                               switch_safe_free(freeme);
                        }
-
-                       chat_send(proto, from, to, subject, body, hint);
-                       switch_safe_free(freeme);
                        switch_event_destroy(&event);
                }