[Freeswitch-svn] [commit] r9183 - freeswitch/trunk/src/mod/applications/mod_conference

Freeswitch SVN mikej at freeswitch.org
Mon Jul 28 11:55:25 EDT 2008


Author: mikej
Date: Mon Jul 28 11:55:24 2008
New Revision: 9183

Modified:
   freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c

Log:
handle invalid events

Modified: freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c
==============================================================================
--- freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c	(original)
+++ freeswitch/trunk/src/mod/applications/mod_conference/mod_conference.c	Mon Jul 28 11:55:24 2008
@@ -1828,13 +1828,14 @@
 			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);
 		}
 



More information about the Freeswitch-svn mailing list