1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-24 03:33:20 +01:00

Remove all uses of PATH_MAX and MAXPATHLEN from PathV2.

llvm-svn: 128199
This commit is contained in:
Michael J. Spencer 2011-03-24 05:23:40 +00:00
parent 4d1c5fe9ae
commit 3314c920a5

View File

@ -93,7 +93,8 @@ namespace sys {
namespace fs {
error_code current_path(SmallVectorImpl<char> &result) {
result.reserve(MAXPATHLEN);
// Reserve an arbitrary amount of space.
result.reserve(128);
while (true) {
if (::getcwd(result.data(), result.capacity()) == 0) {
@ -417,18 +418,13 @@ rety_open_create:
}
// Make the path absolute.
char real_path_buff[PATH_MAX + 1];
if (realpath(RandomPath.c_str(), real_path_buff) == NULL) {
int error = errno;
if (error_code ec = make_absolute(RandomPath)) {
::close(RandomFD);
::unlink(RandomPath.c_str());
return error_code(error, system_category());
return ec;
}
result_path.clear();
StringRef d(real_path_buff);
result_path.append(d.begin(), d.end());
result_path = RandomPath;
result_fd = RandomFD;
return success;
}