From 3e7902f7d790a486d3d9cb978df193f07f3a6ad9 Mon Sep 17 00:00:00 2001 From: Lexi Winter Date: Sun, 29 Jun 2025 20:29:50 +0100 Subject: finish macOS support --- nihil.posix/getenv.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'nihil.posix/getenv.cc') diff --git a/nihil.posix/getenv.cc b/nihil.posix/getenv.cc index ad93305..c596902 100644 --- a/nihil.posix/getenv.cc +++ b/nihil.posix/getenv.cc @@ -44,10 +44,16 @@ auto getenv(std::string_view varname) -> std::expected return std::unexpected(error(std::errc(errno))); } #else // NIHIL_HAVE_GETENV_R + errno = 0; auto *v = ::getenv(cvarname.c_str()); - if (v == nullptr) + + if (v != nullptr) + return {std::string(v)}; + + if (errno != 0) return std::unexpected(error(std::errc(errno))); - return {std::string(v)}; + + return std::unexpected(error(std::errc::no_such_file_or_directory)); #endif // NIHIL_HAVE_GETENV_R } -- cgit v1.2.3