aboutsummaryrefslogtreecommitdiff
path: root/libstdc++-v3/config
diff options
context:
space:
mode:
authorJonathan Wakely <jwakely@redhat.com>2017-01-13 17:52:34 +0000
committerJonathan Wakely <redi@gcc.gnu.org>2017-01-13 17:52:34 +0000
commit0fdba3a81ca688d6b0072dc97fc2499ea6f89974 (patch)
tree94616b49f60488739406bfb9c6fbce8afe5562eb /libstdc++-v3/config
parente3017e522a2080768e8e565408c8c5b0c2cfb788 (diff)
downloadgcc-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.cc11
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;