From b78331721c3c3ae87d5b0327f5219ea4dd45d854 Mon Sep 17 00:00:00 2001 From: lyriccoder Date: Fri, 5 Sep 2025 10:45:43 +0300 Subject: [PATCH] fix(HttpHandler): prevent exceptions from escaping destructors and cleanup --- http/server/HttpHandler.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/http/server/HttpHandler.cpp b/http/server/HttpHandler.cpp index 747d8a1a0..ea92f8ad0 100644 --- a/http/server/HttpHandler.cpp +++ b/http/server/HttpHandler.cpp @@ -57,8 +57,12 @@ HttpHandler::HttpHandler(hio_t* io) : // Init(); } -HttpHandler::~HttpHandler() { - Close(); +HttpHandler::~HttpHandler() noexcept { + try { + Close(); + } catch (...) { + // silently swallow exceptions to avoid terminate + } } bool HttpHandler::Init(int http_version) {