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

Reply via email to