Erik Hovland (3):
Fix any noticeable spelling or grammar errors.
Make sure every va_start has a va_end.
Check all pointers for validity.
git-svn-id: http://svn.metaparadigm.com/svn/json-c/trunk@41 327403b1-1117-474d-bef2-5cb71233fd97
diff --git a/printbuf.c b/printbuf.c
index a9c711c..a809aa9 100644
--- a/printbuf.c
+++ b/printbuf.c
@@ -120,10 +120,10 @@
/* if string is greater than stack buffer, then use dynamic string
with vasprintf. Note: some implementation of vsnprintf return -1
if output is truncated whereas some return the number of bytes that
- would have been writen - this code handles both cases. */
+ would have been written - this code handles both cases. */
if(size == -1 || size > 127) {
va_start(ap, msg);
- if((size = vasprintf(&t, msg, ap)) == -1) return -1;
+ if((size = vasprintf(&t, msg, ap)) == -1) { va_end(ap); return -1; }
va_end(ap);
printbuf_memappend(p, t, size);
free(t);