X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-common%2Fstrlst.c;h=f8be27312bfc1756ae1de8acc2152f6d2faaaa77;hb=34995974e80bf90cc92ee4636575965d9ea390c8;hp=9ffa18e0e75c14e8bb98fe6f7e0ce77a48b641a1;hpb=b5daab9d464d239b0bf24379c6472ba09af35f66;p=catta diff --git a/avahi-common/strlst.c b/avahi-common/strlst.c index 9ffa18e..f8be273 100644 --- a/avahi-common/strlst.c +++ b/avahi-common/strlst.c @@ -337,8 +337,11 @@ AvahiStringList *avahi_string_list_add_vprintf(AvahiStringList *l, const char *f for (;;) { int n; AvahiStringList *nr; + va_list va2; - n = vsnprintf((char*) r->text, len+1, format, va); + va_copy(va2, va); + n = vsnprintf((char*) r->text, len, format, va2); + va_end(va2); if (n >= 0 && n < (int) len) break; @@ -355,7 +358,6 @@ AvahiStringList *avahi_string_list_add_vprintf(AvahiStringList *l, const char *f r = nr; } - r->next = l; r->size = strlen((char*) r->text);