BUG/MEDIUM: stream: Don't forget to free s->unique_id in stream_free().

In stream_free(), free s->unique_id. We may still have one, because it's
allocated in log.c::strm_log() no matter what, even if it's a TCP connection
and thus it won't get free'd by http_end_txn().
Failure to do so leads to a memory leak.

This should probably be backported to all maintained branches.
This commit is contained in:
Olivier Houchard 2019-02-01 18:10:46 +01:00 committed by Willy Tarreau
parent 053c15750b
commit 32211a17eb

View File

@ -386,6 +386,8 @@ static void stream_free(struct stream *s)
offer_buffers(NULL, tasks_run_queue);
}
pool_free(pool_head_uniqueid, s->unique_id);
hlua_ctx_destroy(s->hlua);
s->hlua = NULL;
if (s->txn)