From 4312f3b28b44417e987d55d135c44875217e9321 Mon Sep 17 00:00:00 2001 From: "litao.sre" Date: Sun, 24 Feb 2019 00:29:34 +0800 Subject: [PATCH] Ignore SIGPIPE Change-Id: I25ab74c2637bb4cc8ba2666cd0170f3dd29b3ca4 --- src/server.cc | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/server.cc b/src/server.cc index df410a6..a0b644b 100644 --- a/src/server.cc +++ b/src/server.cc @@ -1,5 +1,7 @@ #include "server.h" +#include + #include "glog/logging.h" #include "net.h" @@ -11,6 +13,10 @@ Server::~Server() { } bool Server::Init() { + if (signal(SIGPIPE, SIG_IGN) == SIG_ERR) { + LOG(ERROR) << "ignore SIGPIPE error: " << strerror(errno); + return false; + } int needed_fds = max_connections_ + 1024; if (!SetRlimitNofile(needed_fds)) { return false;