kputunum() can now write the number 0.
authorDavid Given <dg@cowlark.com>
Thu, 15 Oct 2015 21:06:57 +0000 (23:06 +0200)
committerDavid Given <dg@cowlark.com>
Thu, 15 Oct 2015 21:06:57 +0000 (23:06 +0200)
Kernel/devio.c

index 880ba6a..051e119 100644 (file)
@@ -497,12 +497,17 @@ void kputhex(unsigned int v)
 
 void kputunum(unsigned int v)
 {
-       unsigned char n = 0;
-       unsigned int f = 10000;
-       do {
-               putdigit((v / f) % 10, &n);
-               f /= 10;
-       } while (f > 0);
+       if (!v)
+               kputchar('0');
+       else
+       {
+               unsigned char n = 0;
+               unsigned int f = 10000;
+               do {
+                       putdigit((v / f) % 10, &n);
+                       f /= 10;
+               } while (f > 0);
+       }
 }
 
 void kputnum(int v)