libio: Initialize _total_written for all kinds of streams

Move the initialization code to a general place instead of keeping it
specific to file-backed streams.

Fixes: 596a61cf6b (libio: Start to return errors when flushing fwrite's buffer [BZ #29459], 2025-01-28)
Reported-by: Florian Weimer <fweimer@redhat.com>
Reviewed-by: Arjun Shankar <arjun@redhat.com>
This commit is contained in:
Tulio Magno Quites Machado Filho 2025-01-31 10:26:22 -03:00
parent d10176c0ff
commit 88f7ef881d
2 changed files with 1 additions and 1 deletions

View File

@ -113,7 +113,6 @@ _IO_new_file_init_internal (struct _IO_FILE_plus *fp)
_IO_link_in (fp);
fp->file._fileno = -1;
fp->file._total_written = 0;
}
/* External version of _IO_new_file_init_internal which switches off

View File

@ -611,6 +611,7 @@ _IO_no_init (FILE *fp, int flags, int orientation,
stream. */
fp->_wide_data = (struct _IO_wide_data *) -1L;
fp->_freeres_list = NULL;
fp->_total_written = 0;
}
int