Fix minor memory leak in banlist.c:delay_flush_all.

git-svn-id: svn://svn.code.sf.net/p/bitchx/code/trunk@79 13b04d17-f746-0410-82c6-800466cd88b0
This commit is contained in:
Kevin Easton
2009-11-18 10:30:46 +00:00
parent db57885dfb
commit f8c9021184
2 changed files with 15 additions and 12 deletions

View File

@@ -1,5 +1,7 @@
[Changes 1.2c01] [Changes 1.2c01]
* Fix memory leak in banlist.c. (caf)
* Apply a fix contributed by cpet for the configure script on * Apply a fix contributed by cpet for the configure script on
FreeBSD 9. (caf) FreeBSD 9. (caf)

View File

@@ -69,18 +69,19 @@ int ofs = from_server;
channel = next_arg(args, &args); channel = next_arg(args, &args);
if ((serv_num = next_arg(args, &args))) if ((serv_num = next_arg(args, &args)))
from_server = atoi(serv_num); from_server = atoi(serv_num);
if (channel && *channel && mode_str && user) if (channel && *channel && mode_str && user)
{ {
sprintf(buffer, "MODE %s %s%s %s\r\n", channel, plus_mode, mode_str, user); sprintf(buffer, "MODE %s %s%s %s\r\n", channel, plus_mode, mode_str, user);
push_len = strlen(buffer); push_len = strlen(buffer);
add_mode_buffer(buffer, push_len); add_mode_buffer(buffer, push_len);
mode_str_len = 0; mode_str_len = 0;
new_free(&mode_str); new_free(&mode_str);
new_free(&user); new_free(&user);
memset(plus_mode, 0, sizeof(plus_mode)); memset(plus_mode, 0, sizeof(plus_mode));
push_len = 0; push_len = 0;
} }
flush_mode(NULL); flush_mode(NULL);
new_free(&arg);
from_server = ofs; from_server = ofs;
return 0; return 0;
} }