diff options
-rw-r--r-- | src/reverse-proxy.c | 15 | ||||
-rw-r--r-- | src/reverse-proxy.h | 1 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/reverse-proxy.c b/src/reverse-proxy.c index efafa74..fdc9098 100644 --- a/src/reverse-proxy.c +++ b/src/reverse-proxy.c @@ -92,6 +92,21 @@ struct reversepath *reversepath_get (char *url, struct reversepath *reverse) return NULL; } +/** + * Free a reversepath list + */ + +void free_reversepath_list (struct reversepath *reverse) +{ + while (reverse) { + struct reversepath *tmp = reverse; + reverse = reverse->next; + safefree (tmp->url); + safefree (tmp->path); + safefree (tmp); + } +} + /* * Rewrite the URL for reverse proxying. */ diff --git a/src/reverse-proxy.h b/src/reverse-proxy.h index 252b41b..64b4acd 100644 --- a/src/reverse-proxy.h +++ b/src/reverse-proxy.h @@ -35,6 +35,7 @@ extern void reversepath_add (const char *path, const char *url, struct reversepath **reversepath_list); extern struct reversepath *reversepath_get (char *url, struct reversepath *reverse); +void free_reversepath_list (struct reversepath *reverse); extern char *reverse_rewrite_url (struct conn_s *connptr, hashmap_t hashofheaders, char *url); |