From 84e7099567624e0839e9ad1d7c9350745c34d125 Mon Sep 17 00:00:00 2001 From: Thor Harald Johansen Date: Sat, 6 Jun 2020 16:11:48 +0200 Subject: [PATCH] Retrieve exit status from pclose() correctly --- src/bogofilter-smtpd.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/bogofilter-smtpd.cpp b/src/bogofilter-smtpd.cpp index a7c20e0..f2e3442 100644 --- a/src/bogofilter-smtpd.cpp +++ b/src/bogofilter-smtpd.cpp @@ -61,7 +61,8 @@ void on_data_line(protocol::protocol_t& protocol, protocol::message_t message) { for(string& line : session.message.body) { fprintf(f, "%s\n", line); } - session.status = pclose(f); + int status = pclose(f); + session.status = WEXITSTATUS(status); return; }