浏览代码

Added additional error checking

Brian Fiete 5 年之前
父节点
当前提交
ac9b9f6aa1
共有 1 个文件被更改,包括 7 次插入0 次删除
  1. 7 0
      IDEHelper/Backend/BeLibManger.cpp

+ 7 - 0
IDEHelper/Backend/BeLibManger.cpp

@@ -246,6 +246,13 @@ bool BeLibFile::Finish()
 		return false;
 		return false;
 	}
 	}
 
 
+	if ((!mOldEntries.IsEmpty()) && (!mOldFileStream.IsOpen()))
+	{
+		// We failed to open the old stream but we still had old entries to references..
+		mFailed = true;
+		return false;
+	}
+
 	mFileStream.Write("!<arch>\n", 8);
 	mFileStream.Write("!<arch>\n", 8);
 
 
 	std::sort(libEntries.begin(), libEntries.end(), 
 	std::sort(libEntries.begin(), libEntries.end(),