From 740d56df5791bc9b823f0e7be18c04e4a705b06e Mon Sep 17 00:00:00 2001 From: "Richard M. Stallman" Date: Mon, 26 Nov 2001 00:41:24 +0000 Subject: [PATCH] (Fcall_process): When we make a bigger buffer for bufptr, don't lose the data in it. --- src/ChangeLog | 5 +++++ src/callproc.c | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/ChangeLog b/src/ChangeLog index b2556fb2cb4..022a0cb9dbd 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2001-11-25 Richard M. Stallman + + * callproc.c (Fcall_process): When we make a bigger buffer for bufptr, + don't lose the data in it. + 2001-11-25 Eli Zaretskii * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi diff --git a/src/callproc.c b/src/callproc.c index fc4d0bf3379..1f40ca59fc6 100644 --- a/src/callproc.c +++ b/src/callproc.c @@ -896,8 +896,12 @@ If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.") but not past 64k. */ if (bufsize < 64 * 1024 && total_read > 32 * bufsize) { + char *tempptr; bufsize *= 2; - bufptr = (char *) alloca (bufsize); + + tempptr = (char *) alloca (bufsize); + bcopy (bufptr, tempptr, bufsize / 2); + bufptr = tempptr; } if (!NILP (display) && INTERACTIVE) -- 2.39.5