fix
This commit is contained in:
parent
67191be78d
commit
3fe5eac56d
@ -40,13 +40,13 @@ auto native_file::clone(const native_file_ptr &ptr) -> native_file_ptr {
|
|||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
source_path.resize(MAX_PATH + 1);
|
source_path.resize(MAX_PATH + 1);
|
||||||
::GetFinalPathNameByHandleA(nf->get_handle(), source_path.data(),
|
::GetFinalPathNameByHandleA(ptr->get_handle(), source_path.data(),
|
||||||
MAX_PATH + 1,
|
MAX_PATH + 1,
|
||||||
FILE_NAME_NORMALIZED | VOLUME_NAME_DOS);
|
FILE_NAME_NORMALIZED | VOLUME_NAME_DOS);
|
||||||
#else
|
#else
|
||||||
source_path.resize(PATH_MAX + 1);
|
source_path.resize(PATH_MAX + 1);
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
fcntl(nf->get_handle(), F_GETPATH, source_path.data());
|
fcntl(ptr->get_handle(), F_GETPATH, source_path.data());
|
||||||
#else
|
#else
|
||||||
readlink(("/proc/self/fd/" + std::to_string(ptr->get_handle())).c_str(),
|
readlink(("/proc/self/fd/" + std::to_string(ptr->get_handle())).c_str(),
|
||||||
source_path.data(), source_path.size());
|
source_path.data(), source_path.size());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user