If gethostname() is not successful, just skip adding the hostname to the
module hash. And don't bother setting hostname[255] = 0, since if
gethostname() is successful, it will be null-terminated already (and if
it's not successful we don't read the string now.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@228601
91177308-0d34-0410-b5e6-
96231b3b80d8
// 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);