mirror of
https://git.sr.ht/~sircmpwn/gmnisrv
synced 2025-01-03 14:57:39 -05:00
config: free more routing information on finish
This commit is contained in:
parent
becc4460b6
commit
077b96d3cc
11
src/config.c
11
src/config.c
@ -286,6 +286,7 @@ config_finish(struct gmnisrv_config *conf)
|
||||
free(bind);
|
||||
bind = next;
|
||||
}
|
||||
|
||||
struct gmnisrv_host *host = conf->hosts;
|
||||
while (host) {
|
||||
struct gmnisrv_host *next = host->next;
|
||||
@ -293,12 +294,22 @@ config_finish(struct gmnisrv_config *conf)
|
||||
|
||||
struct gmnisrv_route *route = host->routes;
|
||||
while (route) {
|
||||
switch (route->routing) {
|
||||
case ROUTE_PATH:
|
||||
free(route->path);
|
||||
break;
|
||||
case ROUTE_REGEX:
|
||||
assert(0); // TODO
|
||||
}
|
||||
|
||||
struct gmnisrv_route *rnext = route->next;
|
||||
free(route->spec);
|
||||
free(route->root);
|
||||
free(route->index);
|
||||
free(route);
|
||||
route = rnext;
|
||||
}
|
||||
|
||||
free(host);
|
||||
host = next;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user