Fixed build

This commit is contained in:
SChernykh
2025-05-16 08:01:19 +02:00
parent e9d49b2a1d
commit f9831500e4
3 changed files with 12 additions and 9 deletions

View File

@@ -69,7 +69,16 @@ template<typename T>
struct ScopeGuard : public nocopy_nomove
{
explicit FORCEINLINE ScopeGuard(T&& handler) : m_handler(std::move(handler)) {}
FORCEINLINE ~ScopeGuard() { m_handler(); }
FORCEINLINE ~ScopeGuard()
{
// Because the handler can throw an exception, and we don't want exceptions in a destructor
try {
m_handler();
}
catch(...) {
}
}
T m_handler;
};