diff --git a/Include/auROXTL/AU_MACROS.hpp b/Include/auROXTL/AU_MACROS.hpp index a8b06c9..06b0a9a 100644 --- a/Include/auROXTL/AU_MACROS.hpp +++ b/Include/auROXTL/AU_MACROS.hpp @@ -77,8 +77,18 @@ name ## Shared_t name ## Shared(T &&... args) \ { \ auto ptr = name ## New(AuForward(args)...); \ - if (!ptr) return {}; \ - return name ## Shared_t(ptr, name ## Release); \ + if (!ptr) \ + { \ + return {}; \ + } \ + AUROXTL_COMMODITY_TRY \ + { \ + return name ## Shared_t(ptr, name ## Release); \ + } \ + AUROXTL_COMMODITY_CATCH \ + { \ + return {}; \ + } \ } #endif