From 6bf5d49b8a102b34ca6bb8c54f92c0ba63f4268e Mon Sep 17 00:00:00 2001 From: Nick Mathewson Date: Wed, 14 Jan 2009 06:36:30 +0000 Subject: [PATCH] Now that we can hit the end of router_rebuild_store before chunk_list is set, we need to test it before freeing it. svn:r18101 --- src/or/routerlist.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/or/routerlist.c b/src/or/routerlist.c index 3706769a46..4cc88fd7ce 100644 --- a/src/or/routerlist.c +++ b/src/or/routerlist.c @@ -749,8 +749,10 @@ router_rebuild_store(int flags, desc_store_t *store) smartlist_free(signed_descriptors); tor_free(fname); tor_free(fname_tmp); - SMARTLIST_FOREACH(chunk_list, sized_chunk_t *, c, tor_free(c)); - smartlist_free(chunk_list); + if (chunk_list) { + SMARTLIST_FOREACH(chunk_list, sized_chunk_t *, c, tor_free(c)); + smartlist_free(chunk_list); + } return r; }