Commit 9b2d86d8 authored by Nick Mathewson's avatar Nick Mathewson
Browse files

r16527@catbus: nickm | 2007-11-07 12:27:59 -0500

 Re-set all of the indices immediately after sorting old_routers.  Fixes a crash.


svn:r12413
parent bed01a90
......@@ -2987,12 +2987,16 @@ routerlist_remove_old_routers(void)
goto done;
smartlist_sort(routerlist->old_routers, _compare_old_routers_by_identity);
/* Fix indices. */
for (i = 0; i < smartlist_len(routerlist_old_routers); ++i) {
signed_descriptor_t *r = smartlist_get(routerlist->old_routers, i);
r->routerlist_index = i;
}
/* Iterate through the list from back to front, so when we remove descriptors
* we don't mess up groups we haven't gotten to. */
for (i = smartlist_len(routerlist->old_routers)-1; i >= 0; --i) {
signed_descriptor_t *r = smartlist_get(routerlist->old_routers, i);
r->routerlist_index = i;
if (!cur_id) {
cur_id = r->identity_digest;
hi = i;
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment