From: Nick Mathewson Date: Mon, 11 Feb 2013 21:14:17 +0000 (-0500) Subject: Merge remote-tracking branch 'public/bug7816_023' X-Git-Tag: tor-0.2.4.11-alpha~39 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5f29bc71b37a83e6d583864ad9b7cd97f513e24a;p=thirdparty%2Ftor.git Merge remote-tracking branch 'public/bug7816_023' --- 5f29bc71b37a83e6d583864ad9b7cd97f513e24a diff --cc src/or/config.c index 0f8441b183,16eadf917b..7ca20e46b4 --- a/src/or/config.c +++ b/src/or/config.c @@@ -601,14 -773,16 +601,17 @@@ set_options(or_options_t *new_val, cha var->type == CONFIG_TYPE_OBSOLETE) { continue; } - if (!option_is_same(&options_format, new_val, old_options, var_name)) { - line = get_assigned_option(&options_format, new_val, var_name, 1); + if (!config_is_same(&options_format, new_val, old_options, var_name)) { + line = config_get_assigned_option(&options_format, new_val, + var_name, 1); if (line) { - for (; line; line = line->next) { + config_line_t *next; + for (; line; line = next) { + next = line->next; smartlist_add(elements, line->key); smartlist_add(elements, line->value); + tor_free(line); } } else { smartlist_add(elements, (char*)options_format.vars[i].name);