aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRichard M. Stallman1997-06-28 23:45:26 +0000
committerRichard M. Stallman1997-06-28 23:45:26 +0000
commit67b50bf76ae18dab78366ab13e12eab001dd9df4 (patch)
treebfed8d69762435335b7eab4965d116993e3d1e35
parent8ce9b63e7b9b5df9f1af2b629108bff3a8e2f97a (diff)
downloademacs-67b50bf76ae18dab78366ab13e12eab001dd9df4.tar.gz
emacs-67b50bf76ae18dab78366ab13e12eab001dd9df4.zip
(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.")
391 int size = encoding_buffer_size (&argument_coding, 391 int size = encoding_buffer_size (&argument_coding,
392 XSTRING (args[i])->size); 392 XSTRING (args[i])->size);
393 int produced, dummy; 393 int produced, dummy;
394 unsigned char *dummy = (unsigned char *) alloca (size);
394 395
395 new_argv[i - 3] = (unsigned char *) alloca (size); 396 /* The Irix 4.0 compiler barfs if we eliminate dummy. */
397 new_argv[i - 3] = dummy;
396 produced = encode_coding (&argument_coding, 398 produced = encode_coding (&argument_coding,
397 XSTRING (args[i])->data, new_argv[i - 3], 399 XSTRING (args[i])->data, new_argv[i - 3],
398 XSTRING (args[i])->size, size, &dummy); 400 XSTRING (args[i])->size, size, &dummy);