]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5036 --resolve
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 13 Dec 2013 18:13:56 +0000 (23:13 +0500)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 13 Dec 2013 18:13:56 +0000 (23:13 +0500)
src/switch_event.c

index 48743a7c30358e2b38a0407f9a31538a13216228..33584496d7832dc73a55b2753a225859c7159de8 100644 (file)
@@ -1102,9 +1102,16 @@ static switch_status_t switch_event_base_add_header(switch_event_t *event, switc
                                *header->value = '\0';
                        }
 
+                       hv += strlen(header->value);
                        for(j = 0; j < header->idx; j++) {
-                               switch_snprintf(header->value + strlen(header->value), len - strlen(header->value), "%s%s", j == 0 ? "" : "|:", header->array[j]);
+                               if (j > 0) {
+                                       memcpy(hv, "|:", 2);
+                                       hv += 2;
+                               }
+                               memcpy(hv, header->array[j], strlen(header->array[j]));
+                               hv += strlen(header->array[j]);
                        }
+                       *hv = '\0';
                }
 
        } else {