if (!header) {
+
+ if (esl_strlen_zero(data)) {
+ esl_event_del_header(event, header_name);
+ FREE(data);
+ goto end;
+ }
+
if (esl_test_flag(event, ESL_EF_UNIQ_HEADERS)) {
esl_event_del_header(event, header_name);
}
switch_mutex_lock(channel->profile_mutex);
if (channel->variables && !zstr(varname)) {
- if (!zstr(value)) {
+ if (zstr(value)) {
+ switch_event_del_header(channel->variables, varname);
+ } else {
int ok = 1;
if (var_check) {
switch_mutex_lock(channel->profile_mutex);
if (channel->variables && !zstr(varname)) {
- if (!zstr(value)) {
+ if (zstr(value)) {
+ switch_event_del_header(channel->variables, varname);
+ } else {
int ok = 1;
if (var_check) {
}
header_name = real_header_name;
}
-
+
if (index_ptr || (stack & SWITCH_STACK_PUSH) || (stack & SWITCH_STACK_UNSHIFT)) {
if (!(header = switch_event_get_header_ptr(event, header_name)) && index_ptr) {
if (!header) {
+
+ if (zstr(data)) {
+ switch_event_del_header(event, header_name);
+ FREE(data);
+ goto end;
+ }
+
if (switch_test_flag(event, EF_UNIQ_HEADERS)) {
switch_event_del_header(event, header_name);
}