mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Support/Unix/PathV2: Return the real error from realpath instead of any error
that close or unlink set. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121094 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
79c3c3a1de
commit
69cbbbf005
@ -395,9 +395,10 @@ rety_open_create:
|
|||||||
// Make the path absolute.
|
// Make the path absolute.
|
||||||
char real_path_buff[PATH_MAX + 1];
|
char real_path_buff[PATH_MAX + 1];
|
||||||
if (realpath(RandomPath.c_str(), real_path_buff) == NULL) {
|
if (realpath(RandomPath.c_str(), real_path_buff) == NULL) {
|
||||||
|
int error = errno;
|
||||||
::close(RandomFD);
|
::close(RandomFD);
|
||||||
::unlink(RandomPath.c_str());
|
::unlink(RandomPath.c_str());
|
||||||
return error_code(errno, system_category());
|
return error_code(error, system_category());
|
||||||
}
|
}
|
||||||
|
|
||||||
result_path.clear();
|
result_path.clear();
|
||||||
|
Loading…
Reference in New Issue
Block a user