summaryrefslogtreecommitdiff
path: root/gnulib/import/pipe-safer.c
diff options
context:
space:
mode:
Diffstat (limited to 'gnulib/import/pipe-safer.c')
-rw-r--r--gnulib/import/pipe-safer.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/gnulib/import/pipe-safer.c b/gnulib/import/pipe-safer.c
index 5a597c52701..efa4bd6c752 100644
--- a/gnulib/import/pipe-safer.c
+++ b/gnulib/import/pipe-safer.c
@@ -1,5 +1,5 @@
/* Invoke pipe, but avoid some glitches.
- Copyright (C) 2005-2006, 2009-2020 Free Software Foundation, Inc.
+ Copyright (C) 2005-2006, 2009-2021 Free Software Foundation, Inc.
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -30,7 +30,6 @@
int
pipe_safer (int fd[2])
{
-#if HAVE_PIPE
if (pipe (fd) == 0)
{
int i;
@@ -39,18 +38,15 @@ pipe_safer (int fd[2])
fd[i] = fd_safer (fd[i]);
if (fd[i] < 0)
{
- int e = errno;
+ int saved_errno = errno;
close (fd[1 - i]);
- errno = e;
+ errno = saved_errno;
return -1;
}
}
return 0;
}
-#else
- errno = ENOSYS;
-#endif
return -1;
}