diff --git a/src/elogd.c b/src/elogd.c index 498d25c5..092d0bd9 100755 --- a/src/elogd.c +++ b/src/elogd.c @@ -20337,13 +20337,13 @@ void submit_elog(LOGBOOK * lbs) mail_to[0] = 0; 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) { + if ((int) strlen(rcpt_to) + (int) strlen(&rcpt_list[i*NAME_LENGTH]) + 5 >= rcpt_to_size) { rcpt_to_size += 256; rcpt_to = xrealloc(rcpt_to, rcpt_to_size); } strcat(rcpt_to, &rcpt_list[i*NAME_LENGTH]); - if ((int) strlen(mail_to) + (int) strlen(&mail_list[i*NAME_LENGTH]) >= mail_to_size) { + if ((int) strlen(mail_to) + (int) strlen(&mail_list[i*NAME_LENGTH]) + 5 >= mail_to_size) { mail_to_size += 256; mail_to = xrealloc(mail_to, mail_to_size); }