stdio: Fix bug in fputs()
The previous implementation mistakenly kept outputting the first character of the string endlessly. Change-Id: I299c627a52158218be8e88c952935edb87a636fe Suggested-by: Tom Yeon <tom.yeon@windriver.com> Signed-off-by: Allan Stephens <allan.stephens@windriver.com>
This commit is contained in:
parent
f1420515a7
commit
bf223a8838
|
@ -39,16 +39,15 @@ int fputc(int c, FILE *stream)
|
|||
|
||||
int fputs(const char *restrict string, FILE *restrict stream)
|
||||
{
|
||||
int c;
|
||||
|
||||
if (stream != stdout) {
|
||||
return EOF;
|
||||
}
|
||||
|
||||
for (c = (int) *string; c != 0; string++) {
|
||||
if (_stdout_hook(c) == EOF) {
|
||||
while (*string != '\0') {
|
||||
if (_stdout_hook((int)*string) == EOF) {
|
||||
return EOF;
|
||||
}
|
||||
string++;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
|
Loading…
Reference in a new issue