summaryrefslogtreecommitdiff
path: root/src/mod_redirect.c
diff options
context:
space:
mode:
authorJan Kneschke <jan@kneschke.de>2005-05-23 13:43:01 +0000
committerJan Kneschke <jan@kneschke.de>2005-05-23 13:43:01 +0000
commit3eaaf78038d200fe5ba4a79199a659ef807b0cd1 (patch)
tree9e7f44f0833ca9244ab1a2c1e22e6d45c6e3d28e /src/mod_redirect.c
parentf88ca6b629fc1b780900c62f24994645e0c1841b (diff)
downloadlighttpd-git-3eaaf78038d200fe5ba4a79199a659ef807b0cd1.tar.gz
cleanup nicely
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-1.3.x@356 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'src/mod_redirect.c')
-rw-r--r--src/mod_redirect.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/src/mod_redirect.c b/src/mod_redirect.c
index 5c5ecf25..7ad486ac 100644
--- a/src/mod_redirect.c
+++ b/src/mod_redirect.c
@@ -41,10 +41,21 @@ INIT_FUNC(mod_redirect_init) {
FREE_FUNC(mod_redirect_free) {
plugin_data *p = p_d;
- UNUSED(srv);
-
if (!p) return HANDLER_GO_ON;
-
+
+ if (p->config_storage) {
+ size_t i;
+ for (i = 0; i < srv->config_context->used; i++) {
+ plugin_config *s = p->config_storage[i];
+
+ pcre_keyvalue_buffer_free(s->redirect);
+
+ free(s);
+ }
+ free(p->config_storage);
+ }
+
+
buffer_free(p->match_buf);
buffer_free(p->location);