Просмотр исходного кода

clang-tidy: fix bugprone-unhandled-self-assignment lint

Brad King 8 месяцев назад
Родитель
Сommit
3d0ac2dafa
1 измененных файлов с 7 добавлено и 5 удалено
  1. 7 5
      Source/cmSourceGroup.cxx

+ 7 - 5
Source/cmSourceGroup.cxx

@@ -40,11 +40,13 @@ cmSourceGroup::cmSourceGroup(cmSourceGroup const& r)
 
 cmSourceGroup& cmSourceGroup::operator=(cmSourceGroup const& r)
 {
-  this->Name = r.Name;
-  this->GroupRegex = r.GroupRegex;
-  this->GroupFiles = r.GroupFiles;
-  this->SourceFiles = r.SourceFiles;
-  *(this->Internal) = *(r.Internal);
+  if (this != &r) {
+    this->Name = r.Name;
+    this->GroupRegex = r.GroupRegex;
+    this->GroupFiles = r.GroupFiles;
+    this->SourceFiles = r.SourceFiles;
+    *(this->Internal) = *(r.Internal);
+  }
   return *this;
 }