diff --git a/src/fd.c b/src/fd.c index 2c1dcef1b..79a9ec861 100644 --- a/src/fd.c +++ b/src/fd.c @@ -665,14 +665,20 @@ int init_pollers() int p; struct poller *bp; - if ((fdtab = calloc(global.maxsock, sizeof(*fdtab))) == NULL) + if ((fdtab = calloc(global.maxsock, sizeof(*fdtab))) == NULL) { + ha_alert("Not enough memory to allocate %d entries for fdtab!\n", global.maxsock); goto fail_tab; + } - if ((polled_mask = calloc(global.maxsock, sizeof(*polled_mask))) == NULL) + if ((polled_mask = calloc(global.maxsock, sizeof(*polled_mask))) == NULL) { + ha_alert("Not enough memory to allocate %d entries for polled_mask!\n", global.maxsock); goto fail_polledmask; + } - if ((fdinfo = calloc(global.maxsock, sizeof(*fdinfo))) == NULL) + if ((fdinfo = calloc(global.maxsock, sizeof(*fdinfo))) == NULL) { + ha_alert("Not enough memory to allocate %d entries for fdinfo!\n", global.maxsock); goto fail_info; + } update_list.first = update_list.last = -1;