From 910b8cf881052050c0edade38d0f9de8cdacf3c6 Mon Sep 17 00:00:00 2001 From: Sergey Poznyakoff Date: Sun, 21 Feb 2016 16:29:37 +0200 Subject: Fix memory leaks --- src/ctl.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'src/ctl.c') diff --git a/src/ctl.c b/src/ctl.c index 3cbe459..7d44cf1 100644 --- a/src/ctl.c +++ b/src/ctl.c @@ -252,6 +252,9 @@ input_destroy (struct input *inp) { ctlbuf_free (&inp->ibuf); grecs_symtab_free (inp->headers); + free (inp->input_method); + free (inp->input_uri); + free (inp->input_proto); } static void @@ -259,9 +262,16 @@ input_reset (struct input *inp) { inp->input_state = is_initial; grecs_symtab_clear (inp->headers); + + free (inp->input_method); inp->input_method = NULL; + + free (inp->input_uri); inp->input_uri = NULL; + + free (inp->input_proto); inp->input_proto = NULL; + inp->input_content_length = 0; ctlbuf_flush (&inp->ibuf); } @@ -1972,7 +1982,7 @@ select_and_run (struct ctlio *io, struct pcond_node *cond, env.io = io; env.cond = cond; env.fun = NULL; - env.result = json_new_array (); + env.result = NULL; switch (meth) { -- cgit v1.2.1