Skip to content

Commit 84dd4a7

Browse files
fix exception leaking from destructor
1 parent 85f0347 commit 84dd4a7

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/Server/HTTP/WriteBufferFromHTTPServerResponse.cpp

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#include "Common/StackTrace.h"
12
#include <Server/HTTP/WriteBufferFromHTTPServerResponse.h>
23
#include <IO/HTTPCommon.h>
34
#include <IO/Progress.h>
@@ -153,7 +154,14 @@ void WriteBufferFromHTTPServerResponse::setExceptionCode(int exception_code_)
153154

154155
WriteBufferFromHTTPServerResponse::~WriteBufferFromHTTPServerResponse()
155156
{
156-
finalize();
157+
try
158+
{
159+
finalize();
160+
}
161+
catch (...)
162+
{
163+
tryLogCurrentException(__PRETTY_FUNCTION__);
164+
}
157165
}
158166

159167
void WriteBufferFromHTTPServerResponse::finalizeImpl()

0 commit comments

Comments
 (0)