aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
-rw-r--r--clang/lib/Frontend/CompilerInvocation.cpp6
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);