From 2daf9a84928af40650a28dedbd717b8d8b881ed1 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 9 Dec 2014 03:45:41 +0100 Subject: do no print whence an error occurred if it is EMSGSIZE, ECONNRESET or EINTR, those are not real errors, just abnormalities MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/libmdsserver/macros.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/libmdsserver/macros.h b/src/libmdsserver/macros.h index fc47e0a..f82c01d 100644 --- a/src/libmdsserver/macros.h +++ b/src/libmdsserver/macros.h @@ -383,9 +383,15 @@ * * @param ... The condition */ -#define fail_if(...) \ - if (__VA_ARGS__) \ - do { fprintf(stderr, "failure at %s:%i\n", __FILE__, __LINE__); goto fail; } while (0) +#define fail_if(...) \ + if (__VA_ARGS__) \ + do \ + { \ + if ((errno != EMSGSIZE) && (errno != ECONNRESET) && (errno != EINTR)) \ + fprintf(stderr, "failure at %s:%i\n", __FILE__, __LINE__); \ + goto fail; \ + } \ + while (0) /** -- cgit v1.2.3-70-g09d2