mirror of
git://git.musl-libc.org/musl
synced 2024-12-26 16:52:11 +00:00
freopen: reset stream orientation (byte/wide) and encoding rule
this is a requirement of the C language (orientation) and POSIX (encoding rule) that was somehow overlooked. we rely on the fact that the buffer pointers have been reset by fflush, so that any future stdio operations on the stream will go through the same code paths they would on a newly-opened file without an orientation set, thereby setting the orientation as they should.
This commit is contained in:
parent
bf99258564
commit
37e18b7bf3
@ -40,6 +40,8 @@ FILE *freopen(const char *restrict filename, const char *restrict mode, FILE *re
|
||||
fclose(f2);
|
||||
}
|
||||
|
||||
f->mode = 0;
|
||||
f->locale = 0;
|
||||
FUNLOCK(f);
|
||||
return f;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user