From dfa3f51370e720bd1c7436ce8cd4f346a383d423 Mon Sep 17 00:00:00 2001 From: Roman Tsisyk <roman@tsisyk.com> Date: Fri, 17 Apr 2015 16:21:03 +0300 Subject: [PATCH] Add a check to calloc() in coeio.cc --- src/coeio.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/coeio.cc b/src/coeio.cc index 20fb126e68..16c53866b2 100644 --- a/src/coeio.cc +++ b/src/coeio.cc @@ -191,7 +191,6 @@ async_on_call(eio_req *req) * func sets errno, the errno is preserved across the call. * * @retval -1 and errno = ENOMEM if failed to create a task - * @retval -1 and errno = ETIMEDOUT if timed out * @retval the function return (errno is preserved). * * @code @@ -210,6 +209,8 @@ ssize_t async_call(ssize_t (*func)(va_list ap), ...) { struct async_task *task = (struct async_task *) calloc(1, sizeof(*task)); + if (task == NULL) + return -1; /* errno = ENOMEM */ /* from eio.c: REQ() definition */ task->base.type = EIO_CUSTOM; task->base.feed = async_on_call; -- GitLab