Blacklist: fix accidentally clobbering previous filters

This commit is contained in:
Elizabeth Myers 2013-04-21 11:10:19 -05:00
parent 960833fed6
commit e232f35c63

View file

@ -1943,13 +1943,18 @@ conf_set_blacklist_reason(void *data)
} }
cleanup_bl: cleanup_bl:
if (data == NULL)
{
RB_DLINK_FOREACH_SAFE(ptr, nptr, yy_blacklist_filters.head) RB_DLINK_FOREACH_SAFE(ptr, nptr, yy_blacklist_filters.head)
{ {
if (data == NULL)
rb_free(ptr); rb_free(ptr);
rb_dlinkDelete(ptr, &yy_blacklist_filters); rb_dlinkDelete(ptr, &yy_blacklist_filters);
} }
}
else
{
yy_blacklist_filters = (rb_dlink_list){ NULL, NULL, 0 };
}
rb_free(yy_blacklist_host); rb_free(yy_blacklist_host);
rb_free(yy_blacklist_reason); rb_free(yy_blacklist_reason);