]> jfr.im git - irc/quakenet/newserv.git/commitdiff
Fix memory leak.
authorGunnar Beutner <redacted>
Sat, 13 Jul 2013 12:06:29 +0000 (14:06 +0200)
committerGunnar Beutner <redacted>
Sat, 13 Jul 2013 12:06:29 +0000 (14:06 +0200)
--HG--
branch : shroudtrusts

glines/glines_commands.c

index b46cba4fe32d036d945a3bca5047b69b9faa2889..2805b5a9264cb31aa7f2ef6d5a8a85550075d0b5 100644 (file)
@@ -139,6 +139,7 @@ static int glines_gline_helper(void *source, int cargc, char **cargv, int sanity
   }
 
   if (sanitychecks && glinebufsanitize(&gbuf) > 0) {
+    glinebufabandon(&gbuf);
     controlreply(sender, "G-Line failed sanity checks. Not setting G-Line.");
     return CMD_ERROR;
   }
@@ -181,6 +182,7 @@ static int glines_cmdrawglinesimulate(void *source, int cargc, char **cargv) {
   glinebufinit(&gbuf, 0);
 
   if (!glinebufadd(&gbuf, mask, creator, "Simulate", getnettime(), getnettime(), getnettime())) {
+    glinebufabandon(&gbuf);
     controlreply(sender, "Invalid G-Line mask.");
     return CMD_ERROR;
   }