From 5ae3e36b29667621a3d34f227e14a58b78aad754 Mon Sep 17 00:00:00 2001 From: Haomai Wang Date: Thu, 20 Aug 2015 10:10:21 +0800 Subject: [PATCH] Fix compile warning unused-result Fix #12729 Signed-off-by: Haomai Wang --- src/msg/async/Event.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/msg/async/Event.cc b/src/msg/async/Event.cc index ec3db8774022..6f08b0d59999 100644 --- a/src/msg/async/Event.cc +++ b/src/msg/async/Event.cc @@ -41,14 +41,20 @@ ostream& EventCenter::_event_prefix(std::ostream *_dout) class C_handle_notify : public EventCallback { EventCenter *center; + CephContext *cct; public: - C_handle_notify(EventCenter *c): center(c) {} + C_handle_notify(EventCenter *c, CephContext *c): center(c), cct(c) {} void do_request(int fd_or_id) { char c[256]; + int r; do { center->already_wakeup.set(0); - read(fd_or_id, c, sizeof(c)); + r = read(fd_or_id, c, sizeof(c)); + if (r < 0) { + ldout(cct, 1) << __func__ << " read notify pipe failed: " << cpp_strerror(errno) << dendl; + break; + } } while (center->already_wakeup.read()); } }; @@ -99,7 +105,7 @@ int EventCenter::init(int n) memset(file_events, 0, sizeof(FileEvent)*n); nevent = n; - create_file_event(notify_receive_fd, EVENT_READABLE, EventCallbackRef(new C_handle_notify(this))); + create_file_event(notify_receive_fd, EVENT_READABLE, EventCallbackRef(new C_handle_notify(this, cct))); return 0; } -- 2.47.3