Less surprising behaviour.

Make redisFree() and freeReplyObject() less surprising by behaving just
like free(). That is, don't crash when passing in NULL.
This commit is contained in:
Daniel Melani 2014-05-29 16:05:27 +02:00
parent f225c276be
commit 05b85ebe7f

View File

@ -73,6 +73,9 @@ void freeReplyObject(void *reply) {
redisReply *r = reply; redisReply *r = reply;
size_t j; size_t j;
if (r == NULL)
return;
switch(r->type) { switch(r->type) {
case REDIS_REPLY_INTEGER: case REDIS_REPLY_INTEGER:
break; /* Nothing to free */ break; /* Nothing to free */
@ -1001,6 +1004,8 @@ static redisContext *redisContextInit(void) {
} }
void redisFree(redisContext *c) { void redisFree(redisContext *c) {
if (c == NULL)
return;
if (c->fd > 0) if (c->fd > 0)
close(c->fd); close(c->fd);
if (c->obuf != NULL) if (c->obuf != NULL)