Fix getting path confstr, the returned size includes the zero terminator

Closes #1047
This commit is contained in:
Maxime Coste 2016-12-20 20:14:35 +00:00
parent c2305e03b3
commit 0daf7af493

View File

@ -25,7 +25,7 @@ ShellManager::ShellManager()
// Get a guaranteed to be POSIX shell binary // Get a guaranteed to be POSIX shell binary
{ {
auto size = confstr(_CS_PATH, 0, 0); auto size = confstr(_CS_PATH, 0, 0);
String path; path.resize(size, 0); String path; path.resize(size-1, 0);
confstr(_CS_PATH, path.data(), size); confstr(_CS_PATH, path.data(), size);
for (auto dir : StringView{path} | split<StringView>(':')) for (auto dir : StringView{path} | split<StringView>(':'))
{ {