From: Sage Weil Date: Tue, 14 Feb 2012 17:09:39 +0000 (-0800) Subject: signals: check write(2) return values X-Git-Tag: v0.43~81 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=2aafdeada8b779413ba491efbdce6528d5f79cc6;p=ceph.git signals: check write(2) return values Signed-off-by: Sage Weil --- diff --git a/src/global/signal_handler.cc b/src/global/signal_handler.cc index b44cdd9d825a..2ce2f06c1c7d 100644 --- a/src/global/signal_handler.cc +++ b/src/global/signal_handler.cc @@ -167,7 +167,8 @@ struct SignalHandler : public Thread { } void signal_thread() { - write(pipefd[1], "\0", 1); + int r = write(pipefd[1], "\0", 1); + assert(r == 1); } void shutdown() { @@ -229,7 +230,8 @@ struct SignalHandler : public Thread { // have the signal handler defined without the handlers entry also // being filled in. assert(handlers[signum]); - write(handlers[signum]->pipefd[1], " ", 1); + int r = write(handlers[signum]->pipefd[1], " ", 1); + assert(r == 1); } void register_handler(int signum, signal_handler_t handler, bool oneshot);