diff --git a/Source/cmComputeLinkInformation.cxx b/Source/cmComputeLinkInformation.cxx index cd3ca5775..03b85711f 100644 --- a/Source/cmComputeLinkInformation.cxx +++ b/Source/cmComputeLinkInformation.cxx @@ -1708,10 +1708,13 @@ std::string cmComputeLinkInformation::GetRPathString(bool for_install) // If the rpath will be replaced at install time, prepare space. if(!for_install && this->RuntimeUseChrpath) { - // Always add one trailing separator so the linker does not re-use - // the rpath .dynstr entry for a symbol name that happens to match - // the end of the rpath string. - rpath += this->GetRuntimeSep(); + if(!rpath.empty()) + { + // Add one trailing separator so the linker does not re-use the + // rpath .dynstr entry for a symbol name that happens to match + // the end of the rpath string. + rpath += this->GetRuntimeSep(); + } // Make sure it is long enough to hold the replacement value. std::string::size_type minLength = this->GetChrpathString().length();