From a9073b8d7f975b03cfb5f84c9a5f33e84d531670 Mon Sep 17 00:00:00 2001 From: smbzhang <17862988206@163.com> Date: Fri, 19 May 2023 16:32:46 +0800 Subject: [PATCH] fix coredump stack uncomplete when usercode throw exceptions --- src/brpc/input_messenger.cpp | 2 +- src/brpc/input_messenger.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/brpc/input_messenger.cpp b/src/brpc/input_messenger.cpp index 1234eef45b..43167d5bca 100644 --- a/src/brpc/input_messenger.cpp +++ b/src/brpc/input_messenger.cpp @@ -202,7 +202,7 @@ static void QueueMessage(InputMessageBase* to_run_msg, } } -InputMessenger::InputMessageClosure::~InputMessageClosure() { +InputMessenger::InputMessageClosure::~InputMessageClosure() noexcept(false) { if (_msg) { ProcessInputMessage(_msg); } diff --git a/src/brpc/input_messenger.h b/src/brpc/input_messenger.h index 68e7b0c78a..1c191a87c2 100644 --- a/src/brpc/input_messenger.h +++ b/src/brpc/input_messenger.h @@ -114,7 +114,7 @@ friend class rdma::RdmaEndpoint; class InputMessageClosure { public: InputMessageClosure() : _msg(NULL) { } - ~InputMessageClosure(); + ~InputMessageClosure() noexcept(false); InputMessageBase* release() { InputMessageBase* m = _msg;