- if ((tty = ttyname(0))) {
- char tmp[SHORT_STRING];
- snprintf (tmp, sizeof (tmp), "GPG_TTY=%s", tty);
- putenv (tmp);
-#if 0
- setenv("GPG_TTY", tty, 0);
-#endif
+ if ((tty = ttyname(0)) &&
+ ((ttybuf = mem_malloc (sizeof("GPG_TTY") + strlen(tty) + 1)))) {
+ snprintf (ttybuf, sizeof (ttybuf), "GPG_TTY=%s", tty);
+ putenv (ttybuf);