Use pa_sprintf_malloc to do simple concatenation rather than using the higher overhea...
authorColin Guthrie <pulse@colin.guthr.ie>
Fri, 2 May 2008 09:47:09 +0000 (09:47 +0000)
committerColin Guthrie <pulse@colin.guthr.ie>
Wed, 8 Oct 2008 19:32:06 +0000 (20:32 +0100)
git-svn-id: file:///home/lennart/svn/public/pulseaudio/branches/coling@2348 fefdeb5f-60dc-0310-8127-8f9354f1896f

src/modules/rtp/headerlist.c

index 9ea17ae..8bdc725 100644 (file)
@@ -92,22 +92,20 @@ int pa_headerlist_puts(pa_headerlist *p, const char *key, const char *value) {
 int pa_headerlist_putsappend(pa_headerlist *p, const char *key, const char *value) {
     struct header *hdr;
     pa_bool_t add = FALSE;
-    pa_strbuf *buf;
 
     pa_assert(p);
     pa_assert(key);
 
-    buf = pa_strbuf_new();
     if (!(hdr = pa_hashmap_get(MAKE_HASHMAP(p), key))) {
         hdr = pa_xnew(struct header, 1);
         hdr->key = pa_xstrdup(key);
+        hdr->value = pa_xstrdup(value);
         add = TRUE;
     } else {
-        pa_strbuf_puts(buf, hdr->value);
+        void *newval = (void*)pa_sprintf_malloc("%s%s", (char*)hdr->value, value);
         pa_xfree(hdr->value);
+        hdr->value = newval;
     }
-    pa_strbuf_puts(buf, value);
-    hdr->value = pa_strbuf_tostring_free(buf);
     hdr->nbytes = strlen(hdr->value)+1;
 
     if (add)