diff options
-rw-r--r-- | Source/cmComputeLinkInformation.cxx | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Source/cmComputeLinkInformation.cxx b/Source/cmComputeLinkInformation.cxx index cd3ca57..03b8571 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(); |