Browse Source

Softer fail

Brian Fiete 4 years ago
parent
commit
10f47cdc8a
1 changed files with 6 additions and 0 deletions
  1. 6 0
      IDEHelper/COFF.cpp

+ 6 - 0
IDEHelper/COFF.cpp

@@ -4821,6 +4821,12 @@ uint8* COFF::CvReadStream(int streamIdx, int* outSize)
 	if (streamIdx >= mCvStreamSizes.size())
 	if (streamIdx >= mCvStreamSizes.size())
 		return NULL;
 		return NULL;
 
 
+	if ((streamIdx < 0) || (streamIdx >= mCvStreamSizes.mSize))
+	{
+		Fail(StrFormat("Invalid PDB stream index: %d", streamIdx));
+		return NULL;
+	}
+
 	int streamSize = mCvStreamSizes[streamIdx];
 	int streamSize = mCvStreamSizes[streamIdx];
 	if (outSize != NULL)
 	if (outSize != NULL)
 		*outSize = streamSize;
 		*outSize = streamSize;