diff options
| author | Richard M. Stallman <rms@gnu.org> | 1997-06-28 23:45:26 +0000 |
|---|---|---|
| committer | Richard M. Stallman <rms@gnu.org> | 1997-06-28 23:45:26 +0000 |
| commit | 67b50bf76ae18dab78366ab13e12eab001dd9df4 (patch) | |
| tree | bfed8d69762435335b7eab4965d116993e3d1e35 | |
| parent | 8ce9b63e7b9b5df9f1af2b629108bff3a8e2f97a (diff) | |
| download | emacs-67b50bf76ae18dab78366ab13e12eab001dd9df4.tar.gz | |
(Fcall_process): Avoid storing alloca result
directly into array element.
| -rw-r--r-- | src/callproc.c | 4 |
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); |
