Index: kernel/generic/src/printf/printf_core.c
===================================================================
--- kernel/generic/src/printf/printf_core.c	(revision 7fadb6526b88d8a8d0bbeb5d5997969a53e7e66d)
+++ kernel/generic/src/printf/printf_core.c	(revision 9a8c18898eabd87ac69292b3de0fb8425bb0bba8)
@@ -284,5 +284,5 @@
 	/* Print leading spaces. */
 	size_t strw = str_length(str);
-	if (precision == 0)
+	if ((precision == 0) || (precision > strw))
 		precision = strw;
 	
@@ -332,5 +332,5 @@
 	/* Print leading spaces. */
 	size_t strw = wstr_length(str);
-	if (precision == 0)
+	if ((precision == 0) || (precision > strw))
 		precision = strw;
 	
