diff --git a/src/libipc/platform/win/get_sa.h b/src/libipc/platform/win/get_sa.h index 2741459..30295db 100644 --- a/src/libipc/platform/win/get_sa.h +++ b/src/libipc/platform/win/get_sa.h @@ -8,12 +8,12 @@ namespace detail { inline LPSECURITY_ATTRIBUTES get_sa() { LIBIPC_LOG(); - template struct initiator { SECURITY_DESCRIPTOR sd_; SECURITY_ATTRIBUTES sa_; bool succ_ = false; + template initiator(Logger const &log) { if (!::InitializeSecurityDescriptor(&sd_, SECURITY_DESCRIPTOR_REVISION)) { log.error("fail InitializeSecurityDescriptor[", static_cast(::GetLastError()), "]"); @@ -30,7 +30,7 @@ inline LPSECURITY_ATTRIBUTES get_sa() { } }; - static initiator handle(log); + static initiator handle(log); return handle.succ_ ? &handle.sa_ : nullptr; }