Modified: freeswitch/branches/gmaruzz/mod_gsmopen/mod_gsmopen.cpp (16453 => 16454)
--- freeswitch/branches/gmaruzz/mod_gsmopen/mod_gsmopen.cpp 2010-01-22 03:16:06 UTC (rev 16453)
+++ freeswitch/branches/gmaruzz/mod_gsmopen/mod_gsmopen.cpp 2010-01-22 03:28:49 UTC (rev 16454)
@@ -2939,7 +2939,16 @@
{
switch_event_t *event;
char value[512];
+ switch_core_session_t *session = NULL;
+ switch_channel_t *channel = NULL;
+ session = switch_core_session_locate(tech_pvt->session_uuid_str);
+ if(session){
+ channel = switch_core_session_get_channel(session);
+ }
+
+
+
DEBUGA_GSMOPEN("DUMP of interface %s: \n", GSMOPEN_P_LOG, tech_pvt->name );
if (switch_event_create_subclass(&event, SWITCH_EVENT_CUSTOM, MY_EVENT_DUMP) == SWITCH_STATUS_SUCCESS) {
@@ -3009,11 +3018,17 @@
} else { //no session
switch_event_add_header_string(event, SWITCH_STACK_BOTTOM, "during-call", "false");
}
+ if (channel) {
+ switch_channel_event_set_data(channel, event);
+ }
switch_event_fire(&event);
} else {
ERRORA("cannot create event on interface %s. WHY?????\n", GSMOPEN_P_LOG, tech_pvt->name);
}
+ if (session) {
+ switch_core_session_rwunlock(session);
+ }
return 0;
}