diff --git a/src/Sequence.cpp b/src/Sequence.cpp index 4e7a412eb..1efcb5b8c 100644 --- a/src/Sequence.cpp +++ b/src/Sequence.cpp @@ -789,7 +789,14 @@ bool Sequence::HandleXMLTag(const wxChar *tag, const wxChar **attrs) mSampleFormat = (sampleFormat)nValue; } else if (!wxStrcmp(attr, wxT("numsamples"))) + { + if (nValue > mMaxSamples) // Disallow "numsamples" tag value > "maxsamples" tag value + { + mErrorOpening = true; + return false; + } mNumSamples = nValue; + } } // while //// Both mMaxSamples and mSampleFormat should have been set.