[PATCH] libio: Initialize _total_written for all kinds of streams
Tulio Magno Quites Machado Filho
tuliom@ascii.art.br
Fri Jan 31 15:07:10 GMT 2025
From: Tulio Magno Quites Machado Filho <tuliom@redhat.com>
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>
---
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
--
2.48.1
More information about the Libc-alpha
mailing list