diff --git a/src/stream.c b/src/stream.c index 54f5b924e..132ee3abd 100644 --- a/src/stream.c +++ b/src/stream.c @@ -655,6 +655,9 @@ static void stream_free(struct stream *s) pool_free(pool_head_uniqueid, s->unique_id.ptr); s->unique_id = IST_NULL; + flt_stream_stop(s); + flt_stream_release(s, 0); + hlua_ctx_destroy(s->hlua); s->hlua = NULL; if (s->txn) @@ -684,9 +687,6 @@ static void stream_free(struct stream *s) s->resolv_ctx.requester = NULL; } - flt_stream_stop(s); - flt_stream_release(s, 0); - if (fe) { if (s->req_cap) { struct cap_hdr *h;