From e8ac5aa2a4c4e3ce84ed553dbebfb1cccf5679a9 Mon Sep 17 00:00:00 2001 From: Colin Patrick McCabe Date: Thu, 10 Feb 2011 05:52:44 -0800 Subject: [PATCH] cfuse.cc: use safe_write Signed-off-by: Colin McCabe --- src/cfuse.cc | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/cfuse.cc b/src/cfuse.cc index 009bae7197de0..236de4adb983c 100644 --- a/src/cfuse.cc +++ b/src/cfuse.cc @@ -28,6 +28,8 @@ using namespace std; #include "common/Timer.h" #include "common/common_init.h" +#include "common/errno.h" +#include "common/safe_io.h" #ifndef DARWIN #include @@ -149,7 +151,13 @@ int main(int argc, const char **argv, const char *envp[]) { if (daemonize) { //cout << "child signalling parent with " << r << std::endl; - ::write(fd[1], &r, sizeof(r)); + int32_t out = r; + int ret = safe_write(fd[1], &out, sizeof(out)); + if (ret) { + derr << "cfuse[" << getpid() << "]: failed to write to fd[1]: " + << cpp_strerror(ret) << dendl; + ceph_abort(); + } } //cout << "child done" << std::endl; -- 2.39.5