diff options
author | Evan Martin <martine@danga.com> | 2011-12-23 18:56:04 (GMT) |
---|---|---|
committer | Evan Martin <martine@danga.com> | 2011-12-23 18:56:04 (GMT) |
commit | e9ffd8dfbadcf9eb0963e30be3f989b7ef70d01d (patch) | |
tree | 66d96bd0906c4a6efa9e58e9e7682598d4dc96ae /src/disk_interface.cc | |
parent | 63fff5fd371f590780f010582ae3aea52efde7c8 (diff) | |
download | Ninja-e9ffd8dfbadcf9eb0963e30be3f989b7ef70d01d.zip Ninja-e9ffd8dfbadcf9eb0963e30be3f989b7ef70d01d.tar.gz Ninja-e9ffd8dfbadcf9eb0963e30be3f989b7ef70d01d.tar.bz2 |
windows: handle ERROR_PATH_NOT_FOUND
From Frances <frances.buontempo@gmail.com>.
Diffstat (limited to 'src/disk_interface.cc')
-rw-r--r-- | src/disk_interface.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/disk_interface.cc b/src/disk_interface.cc index b60cd6f..4227f8f 100644 --- a/src/disk_interface.cc +++ b/src/disk_interface.cc @@ -69,7 +69,8 @@ int RealDiskInterface::Stat(const std::string& path) { #ifdef WIN32 WIN32_FILE_ATTRIBUTE_DATA attrs; if (!GetFileAttributesEx(path.c_str(), GetFileExInfoStandard, &attrs)) { - if (GetLastError() == ERROR_FILE_NOT_FOUND) + DWORD err = GetLastError(); + if (err == ERROR_FILE_NOT_FOUND || err == ERROR_PATH_NOT_FOUND) return 0; Error("GetFileAttributesEx(%s): %s", path.c_str(), GetLastErrorString().c_str()); |