From 1d44642b7deb18ee2bc16ad71712cd03792c2b04 Mon Sep 17 00:00:00 2001 From: evoskuil Date: Thu, 7 May 2026 03:06:34 -0400 Subject: [PATCH] Don't use noexcept lambdas within a try{} block. --- include/bitcoin/network/net/socket.hpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/include/bitcoin/network/net/socket.hpp b/include/bitcoin/network/net/socket.hpp index b38e70d2c..71965ba7b 100644 --- a/include/bitcoin/network/net/socket.hpp +++ b/include/bitcoin/network/net/socket.hpp @@ -416,14 +416,16 @@ class BCT_API socket typedef std::function socket_handler; +// Should not be noexcept. #define VARIANT_DISPATCH_METHOD(object, method) \ -std::visit([&](auto&& value) NOEXCEPT \ +std::visit([&](auto&& value) \ { \ value.get().method; \ }, object) +// Should not be noexcept. #define VARIANT_DISPATCH_FUNCTION(function, object, ...) \ -std::visit([&](auto&& value) NOEXCEPT \ +std::visit([&](auto&& value) \ { \ function(value.get(), __VA_ARGS__); \ }, object)