فهرست منبع

cmMakefile::FormatListFileStack: Exit early on empty stack trace

And deindent the rest of the function.
Alex Turbov 1 سال پیش
والد
کامیت
ce991188f3
1فایلهای تغییر یافته به همراه14 افزوده شده و 11 حذف شده
  1. 14 11
      Source/cmMakefile.cxx

+ 14 - 11
Source/cmMakefile.cxx

@@ -4261,20 +4261,23 @@ std::string cmMakefile::FormatListFileStack() const
     listFiles.emplace_back(snp.GetExecutionListFile());
   }
 
+  if (listFiles.empty()) {
+    return {};
+  }
+
   std::reverse(listFiles.begin(), listFiles.end());
   std::ostringstream tmp;
   size_t depth = listFiles.size();
-  if (depth > 0) {
-    auto it = listFiles.end();
-    do {
-      if (depth != listFiles.size()) {
-        tmp << "\n                ";
-      }
-      --it;
-      tmp << '[' << depth << "]\t" << *it;
-      depth--;
-    } while (it != listFiles.begin());
-  }
+  auto it = listFiles.end();
+  do {
+    if (depth != listFiles.size()) {
+      tmp << "\n                ";
+    }
+    --it;
+    tmp << '[' << depth << "]\t" << *it;
+    depth--;
+  } while (it != listFiles.begin());
+
   return tmp.str();
 }