From: Jorge Pereira Date: Thu, 11 Jun 2015 19:18:58 +0000 (-0300) Subject: better check during redisFree() in the rlm_redis X-Git-Tag: release_3_0_9~198 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=df6ae27778d5efa79b2fc0cf979516c88947787d;p=thirdparty%2Ffreeradius-server.git better check during redisFree() in the rlm_redis --- diff --git a/src/modules/rlm_redis/rlm_redis.c b/src/modules/rlm_redis/rlm_redis.c index c0dd08d5711..f8250c3ebe5 100644 --- a/src/modules/rlm_redis/rlm_redis.c +++ b/src/modules/rlm_redis/rlm_redis.c @@ -42,7 +42,10 @@ static const CONF_PARSER module_config[] = { static int _mod_conn_free(REDISSOCK *dissocket) { - redisFree(dissocket->conn); + if (dissocket->conn) { + redisFree(dissocket->conn); + dissocket->conn = NULL; + } if (dissocket->reply) { freeReplyObject(dissocket->reply); @@ -108,7 +111,6 @@ static void *mod_conn_create(TALLOC_CTX *ctx, void *instance) goto do_close; } - switch (reply->type) { case REDIS_REPLY_STATUS: if (strcmp(reply->str, "OK") != 0) {