1
0
mirror of https://github.com/tmux/tmux.git synced 2025-04-02 05:48:49 +00:00

Fix read of uninitialized memory for jobs with JOB_PTY flag. From David

Mandelberg.
This commit is contained in:
nicm 2025-03-28 17:03:49 +00:00
parent 483b2b3edb
commit ef0c12ad9e

5
job.c
View File

@ -183,7 +183,7 @@ job_run(const char *cmd, int argc, char **argv, struct environ *e,
environ_free(env);
free(argv0);
job = xmalloc(sizeof *job);
job = xcalloc(1, sizeof *job);
job->state = JOB_RUNNING;
job->flags = flags;
@ -192,7 +192,8 @@ job_run(const char *cmd, int argc, char **argv, struct environ *e,
else
job->cmd = cmd_stringify_argv(argc, argv);
job->pid = pid;
strlcpy(job->tty, tty, sizeof job->tty);
if (flags & JOB_PTY)
strlcpy(job->tty, tty, sizeof job->tty);
job->status = 0;
LIST_INSERT_HEAD(&all_jobs, job, entry);