fs/FileSystem, ...: use AllocatedPath::FromFS(string_view)

This commit is contained in:
Max Kellermann 2020-04-03 15:57:53 +02:00
parent 91c75a133f
commit 56b4b010d6
4 changed files with 4 additions and 5 deletions

View File

@ -55,8 +55,7 @@ ReadLink(Path path)
errno = ENOMEM;
return nullptr;
}
buffer[size] = '\0';
return AllocatedPath::FromFS(buffer);
return AllocatedPath::FromFS(std::string_view{buffer, size_t(size)});
#endif
}

View File

@ -52,7 +52,7 @@ LookupFile(Path pathname)
//its a file ?
if (file_info.IsRegular()) {
//so the upper should be file
return {AllocatedPath::FromFS(buffer.c_str()), AllocatedPath::FromFS(slash + 1)};
return {AllocatedPath::FromFS(buffer), AllocatedPath::FromFS(slash + 1)};
} else {
return {};
}

View File

@ -43,7 +43,7 @@ AcpToAllocatedPath(const char *s)
if (result <= 0)
throw MakeLastError("MultiByteToWideChar() failed");
return AllocatedPath::FromFS(buffer);
return AllocatedPath::FromFS(std::wstring_view(buffer, result));
}
FromNarrowPath::FromNarrowPath(const char *s)

View File

@ -303,7 +303,7 @@ GetAppBaseDir() noexcept
if (ret == app.size() && GetLastError() == ERROR_INSUFFICIENT_BUFFER)
return nullptr;
auto app_path = AllocatedPath::FromFS(app.data());
auto app_path = AllocatedPath::FromFS(PathTraitsFS::string_view(app.data(), ret));
return app_path.GetDirectoryName().GetDirectoryName();
}