diff --git a/libs/libc/stdio/lib_clearerr.c b/libs/libc/stdio/lib_clearerr.c index 20a69c8996..39e6b74da9 100644 --- a/libs/libc/stdio/lib_clearerr.c +++ b/libs/libc/stdio/lib_clearerr.c @@ -48,6 +48,6 @@ void clearerr(FAR FILE *stream) { - stream->fs_flags = 0; + stream->fs_flags &= (__FS_FLAG_LBF | __FS_FLAG_UBF); } #endif /* CONFIG_FILE_STREAM */