diff options
author | NanXiao <xn212516@163.com> | 2014-07-14 14:33:16 +0800 |
---|---|---|
committer | Matt Stancliff <matt@genges.com> | 2015-01-05 16:39:30 -0500 |
commit | d1e820d8ee01583e1db13ff27ec32dc94e18641d (patch) | |
tree | eecb574655bed6a701a0a22f139603e7f690dabc | |
parent | b6a860795c0c97c59c79155640531b8c47c34ea3 (diff) | |
download | hiredict-d1e820d8ee01583e1db13ff27ec32dc94e18641d.tar.xz |
Add error check in redisContextInit
Check whether the obuf or reader is empty: if one of the items is empty,
free the redisContext.
-rw-r--r-- | hiredis.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -1059,6 +1059,12 @@ static redisContext *redisContextInit(void) { c->errstr[0] = '\0'; c->obuf = sdsempty(); c->reader = redisReaderCreate(); + + if (c->obuf == NULL || c->reader == NULL) { + redisFree(c); + return NULL; + } + return c; } |