[srvx-commits] CVS: services/src opserv.c,1.298,1.299
Brought to you by:
entrope
|
From: Entrope <en...@us...> - 2002-12-18 04:45:24
|
Update of /cvsroot/srvx/services/src
In directory sc8-pr-cvs1:/tmp/cvs-serv7405/src
Modified Files:
opserv.c
Log Message:
do not use the unsplit_string() buffer for every discrim's reason
Index: opserv.c
===================================================================
RCS file: /cvsroot/srvx/services/src/opserv.c,v
retrieving revision 1.298
retrieving revision 1.299
diff -C2 -r1.298 -r1.299
*** opserv.c 17 Dec 2002 20:25:20 -0000 1.298
--- opserv.c 18 Dec 2002 04:45:21 -0000 1.299
***************
*** 358,361 ****
--- 358,362 ----
free(alert->text_discrim);
free(alert->split_discrim);
+ free(alert->discrim->reason);
free(alert->discrim);
free(alert);
***************
*** 2475,2479 ****
alert->split_discrim = discrim_copy;
name_dup = strdup(name);
! if (!alert->discrim->reason) alert->discrim->reason = name_dup;
alert->reaction = reaction;
dict_insert(opserv_user_alerts, name_dup, alert);
--- 2476,2480 ----
alert->split_discrim = discrim_copy;
name_dup = strdup(name);
! if (!alert->discrim->reason) alert->discrim->reason = strdup(name);
alert->reaction = reaction;
dict_insert(opserv_user_alerts, name_dup, alert);
***************
*** 2908,2912 ****
discrim->limit = strtoul(argv[++i], NULL, 10);
} else if (irccasecmp(argv[i], "reason") == 0) {
! discrim->reason = unsplit_string(argv+i+1, argc-i-1, NULL);
i = argc;
} else if (irccasecmp(argv[i], "last") == 0) {
--- 2909,2913 ----
discrim->limit = strtoul(argv[++i], NULL, 10);
} else if (irccasecmp(argv[i], "reason") == 0) {
! discrim->reason = strdup(unsplit_string(argv+i+1, argc-i-1, NULL));
i = argc;
} else if (irccasecmp(argv[i], "last") == 0) {
***************
*** 3287,3290 ****
--- 3288,3292 ----
}
+ free(das.discrim->reason);
free(das.discrim);
dict_delete(das.dict);
|