From: Roger Dingledine Date: Fri, 13 Aug 2010 21:30:50 +0000 (-0400) Subject: fix a memory leak introduced by df1ef2f0f0856af X-Git-Tag: tor-0.2.2.15-alpha~30 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b1a588855380d021b536f42b70c9815b83eca430;p=thirdparty%2Ftor.git fix a memory leak introduced by df1ef2f0f0856af --- diff --git a/changes/leak-weight-params b/changes/leak-weight-params new file mode 100644 index 0000000000..f4a8df5d6d --- /dev/null +++ b/changes/leak-weight-params @@ -0,0 +1,3 @@ + o Minor bugfixes: + - Fix a memory leak every time we parse a v3 network consensus. Bugfix + on 0.2.2.10-alpha. diff --git a/src/or/networkstatus.c b/src/or/networkstatus.c index a9a9c78b89..54b77992cd 100644 --- a/src/or/networkstatus.c +++ b/src/or/networkstatus.c @@ -351,6 +351,10 @@ networkstatus_vote_free(networkstatus_t *ns) SMARTLIST_FOREACH(ns->known_flags, char *, c, tor_free(c)); smartlist_free(ns->known_flags); } + if (ns->weight_params) { + SMARTLIST_FOREACH(ns->weight_params, char *, c, tor_free(c)); + smartlist_free(ns->weight_params); + } if (ns->net_params) { SMARTLIST_FOREACH(ns->net_params, char *, c, tor_free(c)); smartlist_free(ns->net_params);