Bläddra i källkod

cmFindPackageCommand: Avoid temporarily saving non-existent result

Brad King 10 månader sedan
förälder
incheckning
592e95bbea
1 ändrade filer med 4 tillägg och 2 borttagningar
  1. 4 2
      Source/cmFindPackageCommand.cxx

+ 4 - 2
Source/cmFindPackageCommand.cxx

@@ -1437,7 +1437,7 @@ bool cmFindPackageCommand::HandlePackageMode(
       // The file location was cached.  Look for the correct file.
       std::string file;
       if (this->FindConfigFile(dir, file)) {
-        this->FileFound = file;
+        this->FileFound = std::move(file);
         fileFound = true;
       }
       def = this->Makefile->GetDefinition(this->Variable);
@@ -2409,7 +2409,9 @@ bool cmFindPackageCommand::CheckDirectory(std::string const& dir)
   }
 
   // Look for the file in this directory.
-  if (this->FindConfigFile(d, this->FileFound)) {
+  std::string file;
+  if (this->FindConfigFile(d, file)) {
+    this->FileFound = std::move(file);
     return true;
   }
   return false;