X-Git-Url: https://code.delx.au/gnu-emacs/blobdiff_plain/8dba53d239f5ac00e930f13b73f59cb5b53ffbd1..1e6879dbdb0832427f5c588c89a53a8a80768a00:/src/callproc.c diff --git a/src/callproc.c b/src/callproc.c index a677334b3b..f40ed3244a 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, if (STRINGP (display)) { - char *vdata; - if (MAX_ALLOCA - sizeof "DISPLAY=" < SBYTES (display)) exec_failed (new_argv[0], ENOMEM); - vdata = alloca (sizeof "DISPLAY=" + SBYTES (display)); - strcpy (vdata, "DISPLAY="); - strcat (vdata, SSDATA (display)); + char *vdata = alloca (sizeof "DISPLAY=" + SBYTES (display)); + lispstpcpy (stpcpy (vdata, "DISPLAY="), display); new_env = add_env (env, new_env, vdata); }