diff options
Diffstat (limited to 'src/ctl.c')
-rw-r--r-- | src/ctl.c | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -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) { |