X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/f08a390fab250d5d200b3fbdc531916f388a0ef3..HEAD:/unix/gtkwin.c diff --git a/unix/gtkwin.c b/unix/gtkwin.c index ee91a93e..667c72b3 100644 --- a/unix/gtkwin.c +++ b/unix/gtkwin.c @@ -3307,7 +3307,7 @@ void dup_session_menuitem(GtkMenuItem *item, gpointer gdata) } sprintf(option, "---[%d,%d]", pipefd[0], size); - fcntl(pipefd[0], F_SETFD, 0); + noncloexec(pipefd[0]); fork_and_exec_self(inst, pipefd[1], option, NULL); close(pipefd[0]); @@ -3344,7 +3344,6 @@ int read_dupsession_data(struct gui_data *inst, Conf *conf, char *arg) } size_used = conf_deserialise(conf, data, size); - sfree(data); if (use_pty_argv && size > size_used) { int n = 0; i = size_used; @@ -3371,6 +3370,8 @@ int read_dupsession_data(struct gui_data *inst, Conf *conf, char *arg) } } + sfree(data); + return 0; }