summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Adam <obnox@samba.org>2009-12-06 23:04:05 +0100
committerMichael Adam <obnox@samba.org>2009-12-07 00:22:46 +0100
commit2e6999df4aecfa2c32072e556e3e829b54a3a103 (patch)
treebe60ffe45354d5d52a0e6d29c3aa05340c1cb76e
parent3f1201c8b37280111efaf2e44d5992459eb4f4be (diff)
downloadtinyproxy-2e6999df4aecfa2c32072e556e3e829b54a3a103.tar.gz
tinyproxy-2e6999df4aecfa2c32072e556e3e829b54a3a103.zip
Add free_reversepath_list().
Michael
-rw-r--r--src/reverse-proxy.c15
-rw-r--r--src/reverse-proxy.h1
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);