From 88f7ef881d1b9507aa934104c338b958c37821d7 Mon Sep 17 00:00:00 2001 From: Tulio Magno Quites Machado Filho Date: Fri, 31 Jan 2025 10:26:22 -0300 Subject: [PATCH] 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 Reviewed-by: Arjun Shankar --- libio/fileops.c | 1 - libio/genops.c | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/libio/fileops.c b/libio/fileops.c index 1a192b7512..a59e248142 100644 --- a/libio/fileops.c +++ b/libio/fileops.c @@ -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 diff --git a/libio/genops.c b/libio/genops.c index e4378ca48f..c3178d9a97 100644 --- a/libio/genops.c +++ b/libio/genops.c @@ -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