]> sourceware.org Git - glibc.git/commit
Clear flags2 flags set from mode in freopen (bug 32134)
authorJoseph Myers <josmyers@redhat.com>
Thu, 5 Sep 2024 11:15:29 +0000 (11:15 +0000)
committerJoseph Myers <josmyers@redhat.com>
Thu, 5 Sep 2024 11:15:29 +0000 (11:15 +0000)
commitf512634ddef242ef0ff025ddeba64ce51035040f
tree91d6f77fa7e52f87555d464df4169fbf421c17b8
parentf169509ded534537eec9df00cfada6dbca908352
Clear flags2 flags set from mode in freopen (bug 32134)

As reported in bug 32134, freopen does not clear the flags set in
fp->_flags2 by the "e", "m" or "c" mode characters.  Clear these so
that they can be set or not as appropriate from the mode string passed
to freopen.  The relevant test for "e" in tst-freopen2-main.c is
enabled accordingly; "c" is expected to be covered in a separately
written test (and while tst-freopen2-main.c does include transitions
to and from "m", that's not really a semantic flag intended to result
in behaving in an observably different way).

Tested for x86_64.
libio/freopen.c
libio/freopen64.c
stdio-common/tst-freopen2-main.c
This page took 0.036865 seconds and 5 git commands to generate.