[Bug 76398] [libc] stdio can lose data in the presence of signals
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Tue, 25 Jan 2022 15:26:23 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=76398
--- Comment #6 from commit-hook@FreeBSD.org ---
A commit in branch main references this bug:
URL:
https://cgit.FreeBSD.org/src/commit/?id=86a16ada1ea608408cec370171d9f59353e97c77
commit 86a16ada1ea608408cec370171d9f59353e97c77
Author: Konstantin Belousov <kib@FreeBSD.org>
AuthorDate: 2022-01-23 06:52:59 +0000
Commit: Konstantin Belousov <kib@FreeBSD.org>
CommitDate: 2022-01-25 15:26:05 +0000
__sflush(): on write error, if nothing was written, reset FILE state back
otherwise the data is just dropped. Check for current position equal to
the buffer base at the entry of the function; if not equal, setvbuf()
was done from the write method and it is not our business to override
the decision.
PR: 76398
Reviewed by: markj
Sponsored by: The FreeBSD Foundation
MFC after: 1 week
Differential revision: https://reviews.freebsd.org/D34007
lib/libc/stdio/fflush.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
--
You are receiving this mail because:
You are the assignee for the bug.