diff --git a/repertory/librepertory/src/utils/error_utils.cpp b/repertory/librepertory/src/utils/error_utils.cpp index b4401e82..205c0413 100644 --- a/repertory/librepertory/src/utils/error_utils.cpp +++ b/repertory/librepertory/src/utils/error_utils.cpp @@ -44,11 +44,13 @@ struct repertory_exception_handler final } }; -std::unique_ptr handler{([]() -> auto * { - auto *ptr = new repertory_exception_handler{}; - repertory::utils::error::set_exception_handler(ptr); - return ptr; -})()}; +const auto repertory_handler{ + ([]() -> auto { + auto ptr = std::make_unique(); + repertory::utils::error::set_exception_handler(ptr.get()); + return ptr; + })(), +}; } // namespace namespace repertory::utils::error {