Faulty Pruner::setSubSelection
Integration tests for !136 (merged) revealed a serious problem in Pruner::setSubSelection
(here):
virtual bool setSubSelection(const char* subSelection){
size_t i = 0;
for(size_t i; i < subSelections_.size(); ++i){
if(subSelections_[i].tag == subSelection){
iSubSelection_ = i;
break;
}
}
return i < subSelections_.size();
}
The i
in the loop should be the uninitialized one. The i
in the return statement is always zero.