# # # patch "asciik.cc" # from [227ea4c3e8da61866f7a3ebfc937ed561c057fce] # to [ebaef122914c1bad3ce83f1dea52e9713d12a3b2] # ============================================================ --- asciik.cc 227ea4c3e8da61866f7a3ebfc937ed561c057fce +++ asciik.cc ebaef122914c1bad3ce83f1dea52e9713d12a3b2 @@ -324,11 +324,10 @@ asciik::print(const revision_id & rev, c { if (find(curr_row.begin(), curr_row.end(), rev) == curr_row.end()) curr_row.push_back(rev); - - //iterator_traits::iterator>::difference_type size_t curr_loc = distance(curr_row.begin(), find(curr_row.begin(), curr_row.end(), rev)); - I(curr_loc < curr_row.size()); // as it is surely found + // it must be found as either it was there already or we just added it + I(curr_loc < curr_row.size()); set new_revs; for (set::const_iterator parent = parents.begin(); @@ -337,6 +336,7 @@ asciik::print(const revision_id & rev, c new_revs.insert(*parent); vector next_row(curr_row); + I(curr_loc < next_row.size()); next_row.insert( next_row.erase(next_row.begin() + curr_loc), new_revs.begin(), new_revs.end());