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