aboutsummaryrefslogtreecommitdiffstats
path: root/sink.c
diff options
context:
space:
mode:
Diffstat (limited to 'sink.c')
-rw-r--r--sink.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/sink.c b/sink.c
index 2e36e57e..e2d8c7a7 100644
--- a/sink.c
+++ b/sink.c
@@ -1317,14 +1317,14 @@ int close_sink(struct query *ctl, struct msgblk *msg, flag forward)
{
int rc,e,e2,err = 0;
- if (ferror(sinkfp))
- err = 1, e2 = errno;
- if ((fflush(sinkfp)))
- err = 1, e2 = errno;
-
/* close the delivery pipe, we'll reopen before next message */
if (sinkfp)
{
+ if (ferror(sinkfp))
+ err = 1, e2 = errno;
+ if ((fflush(sinkfp)))
+ err = 1, e2 = errno;
+
errno = 0;
rc = pclose(sinkfp);
e = errno;