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 // Tune initial state according to last saved
{ {
vector<SearchClauseW *>::iterator cit = m_clauseWins.begin(); vector<SearchClauseW *>::iterator cit = m_clauseWins.begin();
for (vector<int>::iterator it = prefs.advSearchClauses.begin(); unsigned int existing = m_clauseWins.size();
it != prefs.advSearchClauses.end(); it++) { for (unsigned int i = 0; i < prefs.advSearchClauses.size(); i++) {
if (cit != m_clauseWins.end()) { if (i < existing) {
(*cit)->tpChange(*it); (*cit)->tpChange(prefs.advSearchClauses[i]);
cit++; cit++;
} else { } else {
addClause(*it); addClause(prefs.advSearchClauses[i]);
} }
} }
} }