diff options
Diffstat (limited to 'adapters/libev.h')
-rw-r--r-- | adapters/libev.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/adapters/libev.h b/adapters/libev.h index 1520923..7057dbd 100644 --- a/adapters/libev.h +++ b/adapters/libev.h @@ -116,7 +116,7 @@ static void redisLibevCleanup(void *privdata) { redisLibevDelRead(privdata); redisLibevDelWrite(privdata); redisLibevStopTimer(privdata); - free(e); + hi_free(e); } static void redisLibevTimeout(EV_P_ ev_timer *timer, int revents) { @@ -149,6 +149,9 @@ static int redisLibevAttach(EV_P_ redisAsyncContext *ac) { /* Create container for context and r/w events */ e = (redisLibevEvents*)hi_calloc(1, sizeof(*e)); + if (e == NULL) + return REDIS_ERR; + e->context = ac; #if EV_MULTIPLICITY e->loop = loop; |