Код: Выделить всё
while (*++envp)
{
std::string envVarStr = *envp;
size_t delimiterPos = envVarStr.find('=');
// Skip if there's no delimiter
if (delimiterPos == std::string::npos)
continue;
// Parse out what's around the delimiter
std::string key = envVarStr.substr(0, delimiterPos);
std::string value = envVarStr.substr(delimiterPos + 1);
app->env[key] = value;
}
Код: Выделить всё
for (char** env = envp; *env != nullptr; ++env)...После этого envp вообще не используется.
Подробнее здесь: https://stackoverflow.com/questions/798 ... g-envp-bad
Мобильная версия