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