[Asterisk-cvs] asterisk utils.c,1.61,1.62

markster markster
Tue Aug 2 22:03:11 CDT 2005


Update of /usr/cvsroot/asterisk
In directory mongoose.digium.com:/tmp/cvs-serv20955

Modified Files:
	utils.c 
Log Message:
Fix vasnprintf emulation (bug #4882)


Index: utils.c
===================================================================
RCS file: /usr/cvsroot/asterisk/utils.c,v
retrieving revision 1.61
retrieving revision 1.62
diff -u -d -r1.61 -r1.62
--- utils.c	20 Jul 2005 00:13:14 -0000	1.61
+++ utils.c	3 Aug 2005 02:07:25 -0000	1.62
@@ -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;
 }




More information about the svn-commits mailing list