[srvx-commits] CVS: services/src chanserv.c,1.339,1.340
Brought to you by:
entrope
|
From: Zoot <zo...@us...> - 2003-02-02 21:49:29
|
Update of /cvsroot/srvx/services/src
In directory sc8-pr-cvs1:/tmp/cvs-serv10453/src
Modified Files:
chanserv.c
Log Message:
Fix a stupid bug where freed memory was accessed in cmd_unregister.
Index: chanserv.c
===================================================================
RCS file: /cvsroot/srvx/services/src/chanserv.c,v
retrieving revision 1.339
retrieving revision 1.340
diff -C2 -r1.339 -r1.340
*** chanserv.c 31 Jan 2003 22:15:24 -0000 1.339
--- chanserv.c 2 Feb 2003 21:49:26 -0000 1.340
***************
*** 1884,1887 ****
--- 1884,1888 ----
char reason[MAXLEN];
struct chanData *cData;
+ int suspended;
if(IsProtected(channel->channel_info))
***************
*** 1902,1907 ****
name = strdup(channel->name);
cData = channel->channel_info;
unregister_channel(cData);
! if(!IsSuspended(cData))
{
sprintf(reason, "Channel unregistered by %s.", user->handle_info->handle);
--- 1903,1909 ----
name = strdup(channel->name);
cData = channel->channel_info;
+ suspended = IsSuspended(cData);
unregister_channel(cData);
! if(!suspended)
{
sprintf(reason, "Channel unregistered by %s.", user->handle_info->handle);
|