From 1b60571be1ff3e455e23474809ed3d05ba1bff99 Mon Sep 17 00:00:00 2001 From: Tanaka Akira Date: Tue, 21 Sep 1999 01:37:26 +0000 Subject: zsh-workers/7950 --- Src/utils.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'Src/utils.c') diff --git a/Src/utils.c b/Src/utils.c index fcc8b72e3..38468969e 100644 --- a/Src/utils.c +++ b/Src/utils.c @@ -752,9 +752,14 @@ checkmailpath(char **s) fprintf(shout, "You have new mail.\n"); fflush(shout); } else { - char *usav = underscore; + VARARR(char, usav, underscorelen); + int sl = strlen(*s); - underscore = *s; + if (sl >= underscorelen) { + zfree(underscore, underscorelen); + underscore = (char *) zalloc(underscorelen = sl + 32); + } + strcpy(underscore, *s); HEAPALLOC { u = dupstring(u); if (! parsestr(u)) { @@ -763,8 +768,8 @@ checkmailpath(char **s) fputc('\n', shout); fflush(shout); } - underscore = usav; } LASTALLOC; + strcpy(underscore, usav); } } if (isset(MAILWARNING) && st.st_atime > st.st_mtime && -- cgit 1.4.1