|
|
|
@ -74,7 +74,7 @@ void server_plugins_free(server *srv) {
|
|
|
|
|
g_hash_table_iter_init(&i, srv->plugins); |
|
|
|
|
while (g_hash_table_iter_next(&i, &key, &val)) { |
|
|
|
|
plugin *p = (plugin*) val; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
plugin_free_options(srv, p); |
|
|
|
|
plugin_free_actions(srv, p); |
|
|
|
|
plugin_free_setups(srv, p); |
|
|
|
@ -206,6 +206,7 @@ gboolean parse_option(server *srv, const char *name, value *val, option_set *mar
|
|
|
|
|
|
|
|
|
|
if (!sopt->parse_option) { |
|
|
|
|
mark->value = value_extract(val); |
|
|
|
|
value_free(val); |
|
|
|
|
} else { |
|
|
|
|
if (!sopt->parse_option(srv, sopt->p, sopt->module_index, val, &mark->value)) { |
|
|
|
|
/* errors should be logged by parse function */ |
|
|
|
|