summaryrefslogtreecommitdiffstats
path: root/llvm/lib/System/Win32/Signals.inc
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-08-01 17:59:14 +0000
committerChris Lattner <sabre@nondot.org>2006-08-01 17:59:14 +0000
commit80df7c4651fdb4d25d0895ff4a53f0e3d93df912 (patch)
tree4e30d42239b0ba57381406808da13232be2d0356 /llvm/lib/System/Win32/Signals.inc
parentbe119d4386fb060a2f450acb47383c650bb53fdb (diff)
downloadbcm5719-llvm-80df7c4651fdb4d25d0895ff4a53f0e3d93df912.tar.gz
bcm5719-llvm-80df7c4651fdb4d25d0895ff4a53f0e3d93df912.zip
Use getFileStatus instead of Path::isDirectory().
llvm-svn: 29443
Diffstat (limited to 'llvm/lib/System/Win32/Signals.inc')
-rw-r--r--llvm/lib/System/Win32/Signals.inc14
1 files changed, 8 insertions, 6 deletions
diff --git a/llvm/lib/System/Win32/Signals.inc b/llvm/lib/System/Win32/Signals.inc
index a44c034ba1d..c2bfb01b386 100644
--- a/llvm/lib/System/Win32/Signals.inc
+++ b/llvm/lib/System/Win32/Signals.inc
@@ -96,17 +96,19 @@ void sys::RemoveFileOnSignal(const sys::Path &Filename) {
// 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);
}
OpenPOWER on IntegriCloud