diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2017-01-13 17:52:34 +0000 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2017-01-13 17:52:34 +0000 |
commit | 0fdba3a81ca688d6b0072dc97fc2499ea6f89974 (patch) | |
tree | 94616b49f60488739406bfb9c6fbce8afe5562eb /libstdc++-v3/config | |
parent | e3017e522a2080768e8e565408c8c5b0c2cfb788 (diff) | |
download | gcc-0fdba3a81ca688d6b0072dc97fc2499ea6f89974.zip gcc-0fdba3a81ca688d6b0072dc97fc2499ea6f89974.tar.gz gcc-0fdba3a81ca688d6b0072dc97fc2499ea6f89974.tar.bz2 |
PR65411 don't retry fclose on EINTR
PR libstdc++/65411
* config/io/basic_file_stdio.cc (__basic_file<char>::close()): Don't
retry fclose on EINTR.
From-SVN: r244451
Diffstat (limited to 'libstdc++-v3/config')
-rw-r--r-- | libstdc++-v3/config/io/basic_file_stdio.cc | 11 |
1 files changed, 1 insertions, 10 deletions
diff --git a/libstdc++-v3/config/io/basic_file_stdio.cc b/libstdc++-v3/config/io/basic_file_stdio.cc index a0ad82c..e736701 100644 --- a/libstdc++-v3/config/io/basic_file_stdio.cc +++ b/libstdc++-v3/config/io/basic_file_stdio.cc @@ -267,16 +267,7 @@ _GLIBCXX_BEGIN_NAMESPACE_VERSION { int __err = 0; if (_M_cfile_created) - { - // In general, no need to zero errno in advance if checking - // for error first. However, C89/C99 (at variance with IEEE - // 1003.1, f.i.) do not mandate that fclose must set errno - // upon error. - errno = 0; - do - __err = fclose(_M_cfile); - while (__err && errno == EINTR); - } + __err = fclose(_M_cfile); _M_cfile = 0; if (!__err) __ret = this; |