From a2b31dfd28b96a7d2646f356a596a6b6e1bb6ead Mon Sep 17 00:00:00 2001 From: King_DuckZ Date: Mon, 13 Apr 2020 19:04:28 +0200 Subject: [PATCH] Add missing is_set() implementation. --- src/env_real.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/env_real.cpp b/src/env_real.cpp index 1bfcfdd..63d7933 100644 --- a/src/env_real.cpp +++ b/src/env_real.cpp @@ -263,6 +263,17 @@ void EnvReal::unset (std::string_view name) noexcept { } bool EnvReal::is_set (std::string_view name) const noexcept { + auto& pm = pointer_map(); + std::lock_guard lock(pm.env_mutex()); + + return duck::invoke_with_zstr( + name, + m_name_buff.get(), + m_name_buff_len, + [](const char* name, std::size_t) -> bool { + return nullptr == name; + } + ); } auto EnvReal::size() const noexcept -> size_type {