Index: utils.c =================================================================== RCS file: /usr/cvsroot/asterisk/utils.c,v retrieving revision 1.61 diff -u -r1.61 utils.c --- utils.c 20 Jul 2005 00:13:14 -0000 1.61 +++ utils.c 2 Aug 2005 22:33:15 -0000 @@ -617,17 +617,17 @@ { int size; va_list ap2; + char s; *strp = NULL; va_copy(ap2, ap); - size = vsnprintf(*strp, 0, fmt, ap2); + size = vsnprintf(&s, 1, fmt, ap2); va_end(ap2); *strp = malloc(size + 1); if (!*strp) return -1; - va_start(fmt, ap); vsnprintf(*strp, size + 1, fmt, ap); - va_end(ap); + free(*strp); return size; }