Restoring adv search clause list bigger than default size could/would crash the GUI

This commit is contained in:
Jean-Francois Dockes 2016-04-17 17:04:03 +02:00
parent 3629afb23d
commit ccccc11ffa

View file

@ -91,13 +91,13 @@ void AdvSearch::init()
// Tune initial state according to last saved
{
vector<SearchClauseW *>::iterator cit = m_clauseWins.begin();
for (vector<int>::iterator it = prefs.advSearchClauses.begin();
it != prefs.advSearchClauses.end(); it++) {
if (cit != m_clauseWins.end()) {
(*cit)->tpChange(*it);
unsigned int existing = m_clauseWins.size();
for (unsigned int i = 0; i < prefs.advSearchClauses.size(); i++) {
if (i < existing) {
(*cit)->tpChange(prefs.advSearchClauses[i]);
cit++;
} else {
addClause(*it);
addClause(prefs.advSearchClauses[i]);
}
}
}