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;




Reply via email to