redis plugin: Fix memleak
authorPavel Rochnyack <pavel2000@ngs.ru>
Tue, 19 Jun 2018 16:19:34 +0000 (23:19 +0700)
committerPavel Rochnyack <pavel2000@ngs.ru>
Tue, 19 Jun 2018 16:19:34 +0000 (23:19 +0700)
src/redis.c

index 23234b8..36f57b0 100644 (file)
@@ -316,8 +316,12 @@ static int redis_init(void) /* {{{ */
   rn->name = strdup("default");
   rn->host = strdup(REDIS_DEF_HOST);
 
   rn->name = strdup("default");
   rn->host = strdup(REDIS_DEF_HOST);
 
-  if (rn->name == NULL || rn->host == NULL)
+  if (rn->name == NULL || rn->host == NULL) {
+    sfree(rn->name);
+    sfree(rn->host);
+    sfree(rn);
     return ENOMEM;
     return ENOMEM;
+  }
 
   return redis_node_add(rn);
 } /* }}} int redis_init */
 
   return redis_node_add(rn);
 } /* }}} int redis_init */