]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5445 --resolve this was actually just missing one word from the code as seen in...
authorAnthony Minessale <anthm@freeswitch.org>
Wed, 10 Jul 2013 15:26:08 +0000 (10:26 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Wed, 10 Jul 2013 15:26:08 +0000 (10:26 -0500)
libs/esl/src/esl_event.c
src/switch_event.c

index 19cb6708a58b7a1b961e76126f15ebb0bf28b918..910180f47e15426053767a4b8183d6f4e0b9b832 100644 (file)
@@ -445,7 +445,7 @@ static esl_status_t esl_event_base_add_header(esl_event_t *event, esl_stack_t st
                        fly++;
                }
                
-               if ((header = esl_event_get_header_ptr(event, header_name))) {
+               if (header || (header = esl_event_get_header_ptr(event, header_name))) {
                        
                        if (index_ptr) {
                                if (index > -1 && index <= 4000) {
index de875b6337e4dd022148ed9f78693b2e83b3a548..20262677e148cf7c6790c166efaa492bfd282d15 100644 (file)
@@ -916,11 +916,9 @@ static switch_status_t switch_event_base_add_header(switch_event_t *event, switc
        if (index_ptr || (stack & SWITCH_STACK_PUSH) || (stack & SWITCH_STACK_UNSHIFT)) {
                
                if (!(header = switch_event_get_header_ptr(event, header_name)) && index_ptr) {
-                       /*
-                        * Removing a possible leak. But it doesn't appear this is used anywhere, and even if it were then it wouldn't be working.
-                          header = new_header(header_name);
-                       */
-
+                       
+                       header = new_header(header_name);
+                       
                        if (switch_test_flag(event, EF_UNIQ_HEADERS)) {
                                switch_event_del_header(event, header_name);
                        }