BUG/MINOR: stream: Perform errors handling in right order in stream_new()

The frontend SC is attached before the backend one is allocated. Thus an
allocation error on backend SC must be handled before an error on the
frontend SC.

This patch must be backported to 2.6.
This commit is contained in:
Christopher Faulet 2022-09-27 09:14:47 +02:00
parent 56ac2cbf58
commit 4cfc038cb1

View File

@ -568,9 +568,9 @@ struct stream *stream_new(struct session *sess, struct stconn *sc, struct buffer
out_fail_accept:
flt_stream_release(s, 0);
LIST_DELETE(&s->list);
out_fail_attach_scf:
sc_free(s->scb);
out_fail_alloc_scb:
sc_free(s->scb);
out_fail_attach_scf:
task_destroy(t);
out_fail_alloc:
pool_free(pool_head_stream, s);