Browse Source

BUG: LastError can return 0, so handle that case

Andy Cedilnik 22 years ago
parent
commit
aef3ca6df8
1 changed files with 6 additions and 2 deletions
  1. 6 2
      Source/cmLoadCommandCommand.cxx

+ 6 - 2
Source/cmLoadCommandCommand.cxx

@@ -205,8 +205,12 @@ bool cmLoadCommandCommand::InitialPass(std::vector<std::string> const& args)
   if(!lib)
     {
     std::string err = "Attempt to load the library ";
-    err += fullPath + " failed. Additional error info is:\n";
-    err += cmDynamicLoader::LastError();
+    err += fullPath + " failed.";
+    if ( cmDynamicLoader::LastError() )
+      {
+      err += " Additional error info is:\n";
+      err += cmDynamicLoader::LastError();
+      }
     this->SetError(err.c_str());
     return false;
     }