BUG/MINOR: checks: queues null-deref

queues can be null if calloc() failed.
Bypass free* calls when calloc did fail.
This commit is contained in:
mildis 2018-10-02 16:46:34 +02:00 committed by Willy Tarreau
parent cd2d7de44e
commit 5ab01cb011

View File

@ -3235,7 +3235,7 @@ int init_email_alert(struct mailers *mls, struct proxy *p, char **err)
if ((queues = calloc(mls->count, sizeof(*queues))) == NULL) { if ((queues = calloc(mls->count, sizeof(*queues))) == NULL) {
memprintf(err, "out of memory while allocating mailer alerts queues"); memprintf(err, "out of memory while allocating mailer alerts queues");
goto error; goto fail_no_queue;
} }
for (mailer = mls->mailer_list; mailer; i++, mailer = mailer->next) { for (mailer = mls->mailer_list; mailer; i++, mailer = mailer->next) {
@ -3292,6 +3292,7 @@ int init_email_alert(struct mailers *mls, struct proxy *p, char **err)
free_check(check); free_check(check);
} }
free(queues); free(queues);
fail_no_queue:
return 1; return 1;
} }