Fix C string processing bug

Well, makes sense now that I look at it... but caused a couple of hours worrying why my child processes were crashing until I noticed it'd only happen if I specified custom environment variables...
This commit is contained in:
TheAssassin
2020-08-07 21:20:26 +02:00
parent 8b604871cc
commit 484ff3f004

View File

@@ -166,7 +166,7 @@ std::vector<char*> process::make_env_vector_(const subprocess_env_map_t& env) {
throw std::runtime_error{"no equal sign in environment variable"};
}
std::string existing_env_var_name{existing_env_var_name, 0, static_cast<size_t>(existing_env_var - equal_sign)};
std::string existing_env_var_name{existing_env_var_name, 0, static_cast<size_t>(equal_sign - existing_env_var)};
return existing_env_var_name == key;
};