plug a memory leak in cgi processing
[project/uhttpd.git] / proc.c
diff --git a/proc.c b/proc.c
index aa9b8fc..e37176d 100644 (file)
--- a/proc.c
+++ b/proc.c
@@ -232,8 +232,10 @@ static void proc_write_close(struct client *cl)
 
 static void proc_free(struct client *cl)
 {
+       struct dispatch_proc *p = &cl->dispatch.proc;
+       blob_buf_free(&p->hdr);
        proc_write_close(cl);
-       uh_relay_free(&cl->dispatch.proc.r);
+       uh_relay_free(&p->r);
 }
 
 static void proc_write_cb(struct uloop_fd *fd, unsigned int events)