mr_bones_ 14/12/19 02:57:42 Added: syslog-ng-3.6.2-redis.patch Log: Add upstream patch to avoid memory leak with USE=redis (Portage version: 2.2.14/cvs/Linux x86_64, unsigned Manifest commit)
Revision Changes Path 1.1 app-admin/syslog-ng/files/3.6/syslog-ng-3.6.2-redis.patch file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/syslog-ng/files/3.6/syslog-ng-3.6.2-redis.patch?rev=1.1&view=markup plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/syslog-ng/files/3.6/syslog-ng-3.6.2-redis.patch?rev=1.1&content-type=text/plain Index: syslog-ng-3.6.2-redis.patch =================================================================== >From 0e51c69056a93bd2b95341f005b8b1fdceec2b10 Mon Sep 17 00:00:00 2001 From: Tibor Benke <[email protected]> Date: Wed, 17 Dec 2014 23:52:41 +0100 Subject: [PATCH] redis: free reply object after a succesful ping --- modules/redis/redis.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/modules/redis/redis.c b/modules/redis/redis.c index 46a5b6b..9114324 100644 --- a/modules/redis/redis.c +++ b/modules/redis/redis.c @@ -132,9 +132,14 @@ redis_dd_format_persist_name(LogThrDestDriver *d) static gboolean redis_dd_connect(RedisDriver *self, gboolean reconnect) { + redisReply *reply; + if (reconnect && (self->c != NULL)) { - redisCommand(self->c, "ping"); + reply = redisCommand(self->c, "ping"); + + if (reply) + freeReplyObject(reply); if (!self->c->err) return TRUE;
