Przeglądaj źródła

LibC: fputs() shouldn't add a trailing newline, only puts().

Andreas Kling 6 lat temu
rodzic
commit
1483af406f
1 zmienionych plików z 5 dodań i 2 usunięć
  1. 5 2
      LibC/stdio.cpp

+ 5 - 2
LibC/stdio.cpp

@@ -164,12 +164,15 @@ int fputs(const char* s, FILE* stream)
         if (rc == EOF)
             return EOF;
     }
-    return putc('\n', stream);
+    return 0;
 }
 
 int puts(const char* s)
 {
-    return fputs(s, stdout);
+    int rc = fputs(s, stdout);
+    if (rc < 0)
+        return rc;
+    return fputc('\n', stdout);
 }
 
 void clearerr(FILE* stream)