]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
signals: check write(2) return values
authorSage Weil <sage@newdream.net>
Tue, 14 Feb 2012 17:09:39 +0000 (09:09 -0800)
committerSage Weil <sage.weil@dreamhost.com>
Wed, 15 Feb 2012 05:04:05 +0000 (21:04 -0800)
Signed-off-by: Sage Weil <sage@newdream.net>
src/global/signal_handler.cc

index b44cdd9d825ac0a639a199a950e1974ced35ae2f..2ce2f06c1c7dd118ab2b032b1c881dfecece7ea9 100644 (file)
@@ -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);