2
0
mirror of https://github.com/boostorg/process.git synced 2026-01-19 04:22:15 +00:00

environment::native_handle fix

closes #332
This commit is contained in:
Klemens Morgenstern
2023-08-08 08:38:00 +08:00
parent bfb1ebb5bd
commit 8e383bf726
3 changed files with 3 additions and 2 deletions

View File

@@ -210,7 +210,7 @@ public:
Char ** _env_impl = &*_env_arr.data();
native_handle_type native_handle() const {return &_data.front();}
native_handle_type native_handle() const {return _env_impl;}
};

View File

@@ -263,7 +263,7 @@ public:
auto st1 = key + ::boost::process::detail::equal_sign<Char>();
while (*p != nullptr)
{
const std::size_t len = std::char_traits<Char>::length(*p);
const std::ptrdiff_t len = std::char_traits<Char>::length(*p);
if ((std::distance(st1.begin(), st1.end()) < len)
&& std::equal(st1.begin(), st1.end(), *p))
break;

View File

@@ -30,6 +30,7 @@ BOOST_AUTO_TEST_CASE(empty, *boost::unit_test::timeout(5))
BOOST_CHECK(ev.empty());
BOOST_CHECK_EQUAL(ev.size(), 0u);
BOOST_CHECK_EQUAL(ev.end() - ev.begin(), 0);
auto nh = ev.native_handle();
ev["Thingy"] = "My value";
BOOST_CHECK(!ev.empty());