Changes in directory llvm/lib/System/Win32:
Signals.inc updated: 1.20 -> 1.21 --- Log message: Use getFileStatus instead of Path::isDirectory(). --- Diffs of the changes: (+8 -6) Signals.inc | 14 ++++++++------ 1 files changed, 8 insertions(+), 6 deletions(-) Index: llvm/lib/System/Win32/Signals.inc diff -u llvm/lib/System/Win32/Signals.inc:1.20 llvm/lib/System/Win32/Signals.inc:1.21 --- llvm/lib/System/Win32/Signals.inc:1.20 Thu Jun 1 14:03:21 2006 +++ llvm/lib/System/Win32/Signals.inc Tue Aug 1 12:59:14 2006 @@ -96,17 +96,19 @@ // RemoveDirectoryOnSignal - The public API void sys::RemoveDirectoryOnSignal(const sys::Path& path) { + // Not a directory? + sys::FileStatus Status; + if (path.getFileStatus(Status) || !Status.isDir) + return; + RegisterHandler(); if (CleanupExecuted) throw std::string("Process terminating -- cannot register for removal"); - if (path.isDirectory()) { - if (DirectoriesToRemove == NULL) - DirectoriesToRemove = new std::vector<sys::Path>; - - DirectoriesToRemove->push_back(path); - } + if (DirectoriesToRemove == NULL) + DirectoriesToRemove = new std::vector<sys::Path>; + DirectoriesToRemove->push_back(path); LeaveCriticalSection(&CriticalSection); } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits