From 8e31d064e7543dde6e4205d5b27a95c96a4c3a4e Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Wed, 6 Feb 2013 18:08:37 +0000 Subject: [PATCH] Eliminate a race condition with the global module index. Essentially, a module file on disk could change size between the time we stat() it and the time we open it, and we need to be robust against such a problem. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@174529 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Serialization/GlobalModuleIndex.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Serialization/GlobalModuleIndex.cpp b/lib/Serialization/GlobalModuleIndex.cpp index 72165bcfc5..5b2ab913fa 100644 --- a/lib/Serialization/GlobalModuleIndex.cpp +++ b/lib/Serialization/GlobalModuleIndex.cpp @@ -536,7 +536,8 @@ namespace { bool GlobalModuleIndexBuilder::loadModuleFile(const FileEntry *File) { // Open the module file. OwningPtr Buffer; - Buffer.reset(FileMgr.getBufferForFile(File)); + std::string ErrorStr; + Buffer.reset(FileMgr.getBufferForFile(File, &ErrorStr, /*isVolatile=*/true)); if (!Buffer) { return true; } -- 2.40.0