diff options
Diffstat (limited to 'src/callproc.c')
| -rw-r--r-- | src/callproc.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/callproc.c b/src/callproc.c index a677334b3b7..f40ed3244a5 100644 --- a/src/callproc.c +++ b/src/callproc.c | |||
| @@ -1315,13 +1315,10 @@ child_setup (int in, int out, int err, char **new_argv, bool set_pgrp, | |||
| 1315 | 1315 | ||
| 1316 | if (STRINGP (display)) | 1316 | if (STRINGP (display)) |
| 1317 | { | 1317 | { |
| 1318 | char *vdata; | ||
| 1319 | |||
| 1320 | if (MAX_ALLOCA - sizeof "DISPLAY=" < SBYTES (display)) | 1318 | if (MAX_ALLOCA - sizeof "DISPLAY=" < SBYTES (display)) |
| 1321 | exec_failed (new_argv[0], ENOMEM); | 1319 | exec_failed (new_argv[0], ENOMEM); |
| 1322 | vdata = alloca (sizeof "DISPLAY=" + SBYTES (display)); | 1320 | char *vdata = alloca (sizeof "DISPLAY=" + SBYTES (display)); |
| 1323 | strcpy (vdata, "DISPLAY="); | 1321 | lispstpcpy (stpcpy (vdata, "DISPLAY="), display); |
| 1324 | strcat (vdata, SSDATA (display)); | ||
| 1325 | new_env = add_env (env, new_env, vdata); | 1322 | new_env = add_env (env, new_env, vdata); |
| 1326 | } | 1323 | } |
| 1327 | 1324 | ||