summaryrefslogtreecommitdiffstats
path: root/src/disk_interface.cc
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2011-12-23 18:56:04 (GMT)
committerEvan Martin <martine@danga.com>2011-12-23 18:56:04 (GMT)
commite9ffd8dfbadcf9eb0963e30be3f989b7ef70d01d (patch)
tree66d96bd0906c4a6efa9e58e9e7682598d4dc96ae /src/disk_interface.cc
parent63fff5fd371f590780f010582ae3aea52efde7c8 (diff)
downloadNinja-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.cc3
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());