From 070da2162364100c4069a1842b2641ab95b46a1a Mon Sep 17 00:00:00 2001 From: Charlie Somerville Date: Wed, 15 Jan 2014 11:38:45 +1100 Subject: async.c: avoid a NULL deref when redisAsyncInitialize returns NULL --- async.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'async.c') diff --git a/async.c b/async.c index 6532712..923a329 100644 --- a/async.c +++ b/async.c @@ -174,6 +174,11 @@ redisAsyncContext *redisAsyncConnectUnix(const char *path) { return NULL; ac = redisAsyncInitialize(c); + if (ac == NULL) { + redisFree(c); + return NULL; + } + __redisAsyncCopyError(ac); return ac; } @@ -398,7 +403,7 @@ void redisProcessCallbacks(redisAsyncContext *ac) { __redisAsyncDisconnect(ac); return; } - + /* If monitor mode, repush callback */ if(c->flags & REDIS_MONITORING) { __redisPushCallback(&ac->replies,&cb); -- cgit v1.2.3