From c9b2423aaed459c68dd8f43b1de0edee4eb287c8 Mon Sep 17 00:00:00 2001 From: Neil Date: Fri, 28 May 2021 14:46:21 +1000 Subject: Better exception handling for noexcept methods. More accurate noexcept marking. --- win32/HanjaDic.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'win32') diff --git a/win32/HanjaDic.cxx b/win32/HanjaDic.cxx index bb9d2bf60..828641400 100644 --- a/win32/HanjaDic.cxx +++ b/win32/HanjaDic.cxx @@ -80,7 +80,12 @@ public: ~HanjaDic() { if (SUCCEEDED(hr)) { hr = HJinterface->CloseMainDic(); - HJinterface->Release(); + try { + // This can never fail but IUnknown::Release is not marked noexcept. + HJinterface->Release(); + } catch (...) { + // Ignore any exception + } } } -- cgit v1.2.3