Handle encoding errors for platform_vasprintf
authorDale Weiler <weilercdale@gmail.com>
Thu, 29 May 2014 01:51:29 +0000 (21:51 -0400)
committerDale Weiler <weilercdale@gmail.com>
Thu, 29 May 2014 01:51:29 +0000 (21:51 -0400)
ansi.c

diff --git a/ansi.c b/ansi.c
index 029508a95ca2e84254412e4a3046a02829910878..e377424e035014a4560660609138485e1fc5f475 100644 (file)
--- a/ansi.c
+++ b/ansi.c
@@ -62,6 +62,9 @@ int platform_vasprintf(char **dat, const char *fmt, va_list args) {
     len = vsnprintf(buf, sizeof(buf), fmt, cpy);
     va_end (cpy);
 
+    if (len < 0)
+        return len;
+
     if (len < (int)sizeof(buf)) {
         *dat = util_strdup(buf);
         return len;