diff options
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r-- | clang/lib/Frontend/CompilerInvocation.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/clang/lib/Frontend/CompilerInvocation.cpp b/clang/lib/Frontend/CompilerInvocation.cpp index ac3c311..e1d9351a 100644 --- a/clang/lib/Frontend/CompilerInvocation.cpp +++ b/clang/lib/Frontend/CompilerInvocation.cpp @@ -2028,10 +2028,10 @@ std::string CompilerInvocation::getModuleHash() const { // The LockFileManager cannot tell when processes from another host are // running, so mangle the hostname in to the module hash to separate them. char hostname[256]; - hostname[255] = 0; hostname[0] = 0; - gethostname(hostname, 255); - code = hash_combine(code, StringRef(hostname)); + if (gethostname(hostname, 255) == 0) + code = hash_combine(code, StringRef(hostname)); + // Ignore failures in gethostname() by not including the hostname in the hash. #endif return llvm::APInt(64, code).toString(36, /*Signed=*/false); |