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; | 
