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;
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")) {
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);
}
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);
}