Index: kernel/generic/src/printf/printf_core.c
===================================================================
--- kernel/generic/src/printf/printf_core.c	(revision 0dc42582dd8576cb549a4c57b39e2ab339462b4a)
+++ kernel/generic/src/printf/printf_core.c	(revision f7fad5a03143a11ae6f695c5083fd6410e1f20bd)
@@ -198,11 +198,6 @@
 	}
 
-	while (precision > size) {
-		precision--;
-		if (printf_putchar(' ', ps) == 1)	
-			++counter;
-	}
-	
- 	if ((retval = printf_putnchars(s, precision, ps)) < 0) {
+ 	if ((retval = printf_putnchars(s, size < precision ? size : precision,
+	    ps)) < 0) {
 		return -counter;
 	}
