mirror of
https://gitea.psi.ch/ELOG/elog.git
synced 2026-09-10 18:23:28 +00:00
Reallocate mail_to, rcpt_to if necessary
SVN revision: 1840
This commit is contained in:
parent
37517425d6
commit
5fd9481aa1
11
src/elogd.c
11
src/elogd.c
@ -20336,8 +20336,19 @@ void submit_elog(LOGBOOK * lbs)
|
|||||||
rcpt_to[0] = 0;
|
rcpt_to[0] = 0;
|
||||||
mail_to[0] = 0;
|
mail_to[0] = 0;
|
||||||
for (i=0 ; i<200 && rcpt_list[i*NAME_LENGTH]; i++) {
|
for (i=0 ; i<200 && rcpt_list[i*NAME_LENGTH]; i++) {
|
||||||
|
|
||||||
|
if ((int) strlen(rcpt_to) + (int) strlen(&rcpt_list[i*NAME_LENGTH]) >= rcpt_to_size) {
|
||||||
|
rcpt_to_size += 256;
|
||||||
|
rcpt_to = xrealloc(rcpt_to, rcpt_to_size);
|
||||||
|
}
|
||||||
strcat(rcpt_to, &rcpt_list[i*NAME_LENGTH]);
|
strcat(rcpt_to, &rcpt_list[i*NAME_LENGTH]);
|
||||||
|
|
||||||
|
if ((int) strlen(mail_to) + (int) strlen(&mail_list[i*NAME_LENGTH]) >= mail_to_size) {
|
||||||
|
mail_to_size += 256;
|
||||||
|
mail_to = xrealloc(mail_to, mail_to_size);
|
||||||
|
}
|
||||||
strcat(mail_to, &mail_list[i*NAME_LENGTH]);
|
strcat(mail_to, &mail_list[i*NAME_LENGTH]);
|
||||||
|
|
||||||
if (i<199 && rcpt_list[(i+1)*NAME_LENGTH]) {
|
if (i<199 && rcpt_list[(i+1)*NAME_LENGTH]) {
|
||||||
strcat(rcpt_to, ",");
|
strcat(rcpt_to, ",");
|
||||||
strcat(mail_to, ",\r\n\t");
|
strcat(mail_to, ",\r\n\t");
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user