Index: runtime/bin/directory_win.cc |
diff --git a/runtime/bin/directory_win.cc b/runtime/bin/directory_win.cc |
index 08d502bbfe7b0cc8bdf98b085489c5e971ff5da2..436f9875b091c933e93d29a2f6442a000566d7eb 100644 |
--- a/runtime/bin/directory_win.cc |
+++ b/runtime/bin/directory_win.cc |
@@ -348,6 +348,9 @@ char* Directory::Current() { |
bool Directory::Create(const char* dir_name) { |
+ // If the directory already exists and is a directory do not |
+ // attempt to create it again and treat it as a success. |
+ if (Exists(dir_name) == EXISTS) return true; |
return (CreateDirectory(dir_name, NULL) != 0); |
} |