[Freeswitch-svn] [commit] r12845 - freeswitch/trunk/src/mod/event_handlers/mod_erlang_event

FreeSWITCH SVN andrew at freeswitch.org
Mon Mar 30 14:10:01 PDT 2009


Author: andrew
Date: Mon Mar 30 16:10:01 2009
New Revision: 12845

Log:
Fixed registered process outbound mode (reported by rcpacheco)


Modified:
   freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c

Modified: freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c
==============================================================================
--- freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c	(original)
+++ freeswitch/trunk/src/mod/event_handlers/mod_erlang_event/mod_erlang_event.c	Mon Mar 30 16:10:01 2009
@@ -417,8 +417,10 @@
 
 	ei_get_type(rep->buff, &rep->index, &type, &size);
 
-	if (type != ERL_STRING_EXT && type != ERL_BINARY_EXT) /* XXX no unicode or character codes > 255 */
+	if (type != ERL_STRING_EXT && type != ERL_BINARY_EXT) { /* XXX no unicode or character codes > 255 */
+		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_WARNING, "XML fetch response contained non ASCII characters? (was type %d of size %d)\n", type, size);
 		return NULL;
+	}
 
 	
 	if (!(xmlstr = malloc(size + 1))) {
@@ -778,7 +780,7 @@
 
 		check_log_queue(listener);
 		check_event_queue(listener);
-		if (SWITCH_STATUS_SUCCESS != check_attached_sessions(listener)) {
+		if (check_attached_sessions(listener) != SWITCH_STATUS_SUCCESS) {
 			return;
 		}
 	}
@@ -1038,6 +1040,7 @@
 	if (!(session_element = switch_core_session_alloc(session, sizeof(*session_element)))) {
 		switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "Failed to allocate session element\n");
 	} else {
+		memcpy(session_element->uuid_str, switch_core_session_get_uuid(session), SWITCH_UUID_FORMATTED_LENGTH);
 		session_element->process.type = ERLANG_REG_PROCESS;
 		session_element->process.reg_name = switch_core_strdup(switch_core_session_get_pool(session),reg_name);
 		switch_set_flag(session_element, LFLAG_SESSION_ALIVE);



More information about the Freeswitch-svn mailing list