[srvx-commits] CVS: services/src chanserv.c,1.322,1.323
Brought to you by:
entrope
|
From: Zoot <zo...@us...> - 2002-12-17 21:00:45
|
Update of /cvsroot/srvx/services/src
In directory sc8-pr-cvs1:/tmp/cvs-serv5565/src
Modified Files:
chanserv.c
Log Message:
Fix ChanServ double-freeing greetings.
Index: chanserv.c
===================================================================
RCS file: /cvsroot/srvx/services/src/chanserv.c,v
retrieving revision 1.322
retrieving revision 1.323
diff -C2 -r1.322 -r1.323
*** chanserv.c 17 Dec 2002 20:26:51 -0000 1.322
--- chanserv.c 17 Dec 2002 21:00:33 -0000 1.323
***************
*** 5141,5146 ****
{
char *greeting = unsplit_string(argv+1, argc-1, NULL);
! free(*data);
if(greeting[0] == '*' && greeting[1] == 0)
{
--- 5141,5147 ----
{
char *greeting = unsplit_string(argv+1, argc-1, NULL);
+ char *previous;
! previous = *data;
if(greeting[0] == '*' && greeting[1] == 0)
{
***************
*** 5160,5163 ****
--- 5161,5168 ----
*data = strdup(greeting);
}
+ if(previous)
+ {
+ free(previous);
+ }
}
|