fix incorrect implementaiton of puts
authorKristina <tinab@hush.ai>
Tue, 6 Sep 2016 17:30:29 +0000 (18:30 +0100)
committerKristina <tinab@hush.ai>
Tue, 6 Sep 2016 17:30:29 +0000 (18:30 +0100)
lib/xprintf.c

index 53462a0..f861387 100644 (file)
@@ -30,7 +30,7 @@ int putchar (int c)
 /* Put a null-terminated string                 */\r
 /*----------------------------------------------*/\r
 \r
-int puts (                                     /* Put a string to the default device */\r
+static int __puts (                            /* Put a string to the default device */\r
        const char* str                         /* Pointer to the string */\r
 )\r
 {\r
@@ -38,6 +38,14 @@ int puts (                                   /* Put a string to the default device */
                putchar(*str++);\r
 }\r
 \r
+int puts (                                     /* Put a string to the default device */\r
+       const char* str                         /* Pointer to the string */\r
+)\r
+{\r
+       __puts(str);\r
+       putchar('\n');\r
+}\r
+\r
 /*----------------------------------------------*/\r
 /* Formatted string output                      */\r
 /*----------------------------------------------*/\r
@@ -93,7 +101,7 @@ int vprintf (
                        p = va_arg(arp, char*);\r
                        for (j = 0; p[j]; j++) ;\r
                        while (!(f & 2) && j++ < w) putchar(' ');\r
-                       puts(p);\r
+                       __puts(p);\r
                        while (j++ < w) putchar(' ');\r
                        continue;\r
                case 'C' :                                      /* Character */\r
This page took 0.025761 seconds and 4 git commands to generate.