[Freeswitch-svn] [commit] r12489 - freeswitch/trunk/src/mod/event_handlers/mod_event_socket
FreeSWITCH SVN
anthm at freeswitch.org
Fri Mar 6 11:25:20 PST 2009
Author: anthm
Date: Fri Mar 6 13:25:19 2009
New Revision: 12489
Log:
fix broken filter command in event socket
Modified:
freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c
Modified: freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c
==============================================================================
--- freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c (original)
+++ freeswitch/trunk/src/mod/event_handlers/mod_event_socket/mod_event_socket.c Fri Mar 6 13:25:19 2009
@@ -254,7 +254,7 @@
send = 0;
switch_mutex_lock(l->filter_mutex);
- for (hp = l->filters->headers; hp; hp = hp->next) {
+ for (hp = l->filters->headers; hp; hp = hp->next) {
if ((hval = switch_event_get_header(event, hp->name))) {
const char *comp_to = hp->value;
int pos = 1, cmp = 0;
@@ -611,7 +611,8 @@
switch_mutex_lock(listener->filter_mutex);
if (!listener->filters) {
- switch_event_create(&listener->filters, SWITCH_EVENT_CHANNEL_DATA);
+ switch_event_create(&listener->filters, SWITCH_EVENT_CLONE);
+ listener->filters->event_id = SWITCH_EVENT_CHANNEL_DATA;
}
if (!strcasecmp(action, "delete")) {
@@ -622,7 +623,8 @@
if (!strcasecmp(header_val, "all")) {
switch_event_destroy(&listener->filters);
- switch_event_create(&listener->filters, SWITCH_EVENT_CHANNEL_DATA);
+ switch_event_create(&listener->filters, SWITCH_EVENT_CLONE);
+ listener->filters->event_id = SWITCH_EVENT_CHANNEL_DATA;
} else {
switch_event_del_header(listener->filters, header_val);
}
@@ -1406,13 +1408,15 @@
switch_mutex_lock(listener->filter_mutex);
if (!listener->filters) {
- switch_event_create(&listener->filters, SWITCH_EVENT_CHANNEL_DATA);
+ switch_event_create(&listener->filters, SWITCH_EVENT_CLONE);
+ listener->filters->event_id = SWITCH_EVENT_CHANNEL_DATA;
}
if (!strcasecmp(header_name, "delete")) {
if (!strcasecmp(header_val, "all")) {
switch_event_destroy(&listener->filters);
- switch_event_create(&listener->filters, SWITCH_EVENT_CHANNEL_DATA);
+ switch_event_create(&listener->filters, SWITCH_EVENT_CLONE);
+ listener->filters->event_id = SWITCH_EVENT_CHANNEL_DATA;
} else {
switch_event_del_header(listener->filters, header_val);
}
More information about the Freeswitch-svn
mailing list