summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1997-06-28 23:45:26 +0000
committerRichard M. Stallman <rms@gnu.org>1997-06-28 23:45:26 +0000
commit67b50bf76ae18dab78366ab13e12eab001dd9df4 (patch)
treebfed8d69762435335b7eab4965d116993e3d1e35
parent8ce9b63e7b9b5df9f1af2b629108bff3a8e2f97a (diff)
downloademacs-67b50bf76ae18dab78366ab13e12eab001dd9df4.tar.gz
(Fcall_process): Avoid storing alloca result
directly into array element.
-rw-r--r--src/callproc.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/callproc.c b/src/callproc.c
index e90423e4dbe..0de906c5879 100644
--- a/src/callproc.c
+++ b/src/callproc.c
@@ -391,8 +391,10 @@ If you quit, the process is killed with SIGINT, or SIGKILL if you quit again.")
int size = encoding_buffer_size (&argument_coding,
XSTRING (args[i])->size);
int produced, dummy;
+ unsigned char *dummy = (unsigned char *) alloca (size);
- new_argv[i - 3] = (unsigned char *) alloca (size);
+ /* The Irix 4.0 compiler barfs if we eliminate dummy. */
+ new_argv[i - 3] = dummy;
produced = encode_coding (&argument_coding,
XSTRING (args[i])->data, new_argv[i - 3],
XSTRING (args[i])->size, size, &dummy);