[PATCH v2] newlib: libc: Fix bugs in the commit 3d94e07c49b5.
Corinna Vinschen
vinschen@redhat.com
Mon Nov 13 13:07:37 GMT 2023
Hi Takashi,
On Nov 11 01:09, Takashi Yano wrote:
> diff --git a/newlib/libc/stdio/ungetc.c b/newlib/libc/stdio/ungetc.c
> index 79914af08..5053fd6c4 100644
> --- a/newlib/libc/stdio/ungetc.c
> +++ b/newlib/libc/stdio/ungetc.c
> @@ -125,12 +125,6 @@ _ungetc_r (struct _reent *rptr,
>
> _newlib_flockfile_start (fp);
>
> - if (ORIENT (fp, -1) != -1)
> - {
> - _newlib_flockfile_exit (fp);
> - return EOF;
> - }
> -
> /* After ungetc, we won't be at eof anymore */
> fp->_flags &= ~__SEOF;
>
> @@ -213,6 +207,8 @@ int
> ungetc (int c,
> register FILE *fp)
> {
> + if (ORIENT (fp, -1) != -1)
> + return EOF;
> return _ungetc_r (_REENT, c, fp);
> }
> #endif /* !_REENT_ONLY */
As per the reasoning in terms of old standards, we shouldn't check or set
the orientation in ungetc at all.
Thanks,
Corinna
More information about the Newlib
mailing list