浏览代码

fix: 多层嵌套tars文件,当第二次移除同一元素时会崩溃 orderFileNames.erase(it->second);

sky 1 年之前
父节点
当前提交
7a500d45e3
共有 1 个文件被更改,包括 1 次插入1 次删除
  1. 1 1
      tools/tarsmerge/main.cpp

+ 1 - 1
tools/tarsmerge/main.cpp

@@ -107,7 +107,7 @@ string doTarsMerge(TC_Option& option, const vector<string>& vTars)
 
 					auto currIt = fileNames.find(currFileName);
 					if(currIt != fileNames.end()) {
-						orderFileNames.insert(currIt->second, fileName);
+						fileNames[fileName] = orderFileNames.insert(currIt->second, fileName);
 					}
 				}
 			}