Parcourir la source

BUG: LastError can return 0, so handle that case

Andy Cedilnik il y a 22 ans
Parent
commit
aef3ca6df8
1 fichiers modifiés avec 6 ajouts et 2 suppressions
  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;
     }