Index: generic/src/printf/vsnprintf.c
===================================================================
--- generic/src/printf/vsnprintf.c	(revision 4ddeace5764cff68ff26f294be7ead55e4d70796)
+++ generic/src/printf/vsnprintf.c	(revision 99f32497905225175b022afb2231c7d4034f89cd)
@@ -54,6 +54,6 @@
 	i = data->size - data->len;
 
-	if ((count == 0) || (i == 0)) {
-		return 0;
+	if (i == 0) {
+		return count;
 	}
 	
@@ -62,5 +62,5 @@
 		data->string[data->size - 1] = 0;
 		data->len = data->size;
-		return 1;
+		return count;
 	}
 	
@@ -70,5 +70,5 @@
 			data->string[data->size - 1] = 0;
 			data->len = data->size;
-			return i;
+			return count;
 	}
 	
