X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/bea25c483c44903548a3d1c8bbca947fc6dfefea..985b644054f5e0d777184c48bfd8a97e824705fd:/unix/uxpty.c diff --git a/unix/uxpty.c b/unix/uxpty.c index b5164e24..96489e1a 100644 --- a/unix/uxpty.c +++ b/unix/uxpty.c @@ -24,7 +24,7 @@ #include "putty.h" #include "tree234.h" -#ifdef HAVE_UTMPX_H +#ifndef OMIT_UTMP #include #endif @@ -754,15 +754,19 @@ static const char *pty_init(void *frontend, void **backend_handle, Config *cfg, for (i = 3; i < 1024; i++) close(i); { - char term_env_var[10 + sizeof(cfg->termtype)]; - sprintf(term_env_var, "TERM=%s", cfg->termtype); + char *term_env_var = dupprintf("TERM=%s", cfg->termtype); putenv(term_env_var); + /* We mustn't free term_env_var, as putenv links it into the + * environment in place. + */ } #ifndef NOT_X_WINDOWS /* for Mac OS X native compilation */ { - char windowid_env_var[40]; - sprintf(windowid_env_var, "WINDOWID=%ld", windowid); + char *windowid_env_var = dupprintf("WINDOWID=%ld", windowid); putenv(windowid_env_var); + /* We mustn't free windowid_env_var, as putenv links it into the + * environment in place. + */ } #endif {