Fix off-by-one error in (v)asprintf()
diff --git a/klibc/asprintf.c b/klibc/asprintf.c
index 457d34b..6002b57 100644
--- a/klibc/asprintf.c
+++ b/klibc/asprintf.c
@@ -16,10 +16,10 @@
va_start(ap, format);
va_copy(ap1, ap);
- bytes = vsnprintf(NULL, 0, format, ap1);
+ bytes = vsnprintf(NULL, 0, format, ap1) + 1;
va_end(ap1);
- *bufp = p = malloc(bytes+1);
+ *bufp = p = malloc(bytes);
if ( !p )
return -1;
diff --git a/klibc/vasprintf.c b/klibc/vasprintf.c
index 5066dbb..657bfdc 100644
--- a/klibc/vasprintf.c
+++ b/klibc/vasprintf.c
@@ -14,10 +14,10 @@
va_copy(ap1, ap);
- bytes = vsnprintf(NULL, 0, format, ap1);
+ bytes = vsnprintf(NULL, 0, format, ap1) + 1;
va_end(ap1);
- *bufp = p = malloc(bytes+1);
+ *bufp = p = malloc(bytes);
if ( !p )
return -1;