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:
@@ -1,5 +1,7 @@
|
||||
[Changes 1.2c01]
|
||||
|
||||
* Fix memory leak in banlist.c. (caf)
|
||||
|
||||
* Apply a fix contributed by cpet for the configure script on
|
||||
FreeBSD 9. (caf)
|
||||
|
||||
|
||||
@@ -69,18 +69,19 @@ int ofs = from_server;
|
||||
channel = next_arg(args, &args);
|
||||
if ((serv_num = next_arg(args, &args)))
|
||||
from_server = atoi(serv_num);
|
||||
if (channel && *channel && mode_str && user)
|
||||
{
|
||||
sprintf(buffer, "MODE %s %s%s %s\r\n", channel, plus_mode, mode_str, user);
|
||||
push_len = strlen(buffer);
|
||||
add_mode_buffer(buffer, push_len);
|
||||
mode_str_len = 0;
|
||||
new_free(&mode_str);
|
||||
new_free(&user);
|
||||
memset(plus_mode, 0, sizeof(plus_mode));
|
||||
push_len = 0;
|
||||
}
|
||||
flush_mode(NULL);
|
||||
if (channel && *channel && mode_str && user)
|
||||
{
|
||||
sprintf(buffer, "MODE %s %s%s %s\r\n", channel, plus_mode, mode_str, user);
|
||||
push_len = strlen(buffer);
|
||||
add_mode_buffer(buffer, push_len);
|
||||
mode_str_len = 0;
|
||||
new_free(&mode_str);
|
||||
new_free(&user);
|
||||
memset(plus_mode, 0, sizeof(plus_mode));
|
||||
push_len = 0;
|
||||
}
|
||||
flush_mode(NULL);
|
||||
new_free(&arg);
|
||||
from_server = ofs;
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user