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;