From: Jorge Pereira Date: Wed, 10 Jun 2015 18:01:19 +0000 (-0300) Subject: Fixing a memory leak in the rlm_redis X-Git-Tag: release_3_0_9~206 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0aa44a81d53c71b89fcfcbb5701a36300972a845;p=thirdparty%2Ffreeradius-server.git Fixing a memory leak in the rlm_redis --- diff --git a/src/modules/rlm_redis/rlm_redis.c b/src/modules/rlm_redis/rlm_redis.c index f3fee654dc1..309c9469ea8 100644 --- a/src/modules/rlm_redis/rlm_redis.c +++ b/src/modules/rlm_redis/rlm_redis.c @@ -61,7 +61,10 @@ static void *mod_conn_create(TALLOC_CTX *ctx, void *instance) char buffer[1024]; conn = redisConnect(inst->hostname, inst->port); - if (conn->err) return NULL; + if (conn && conn->err) { + redisFree(conn); + return NULL; + } if (inst->password) { snprintf(buffer, sizeof(buffer), "AUTH %s", inst->password);