Conditionalise the calls to premsg and postmsg in uxcons.c's
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Wed, 18 Apr 2012 06:36:46 +0000 (06:36 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Wed, 18 Apr 2012 06:36:46 +0000 (06:36 +0000)
commit9f123c4f2fa5d06500b39a5f8b0c38a39a6a5688
tree4fc96d61b35362c5ed11a519bcfb9dbccf56618b
parent8a202ff950fd5e924d657b561686992a40f05efe
Conditionalise the calls to premsg and postmsg in uxcons.c's
logevent(), which temporarily turn off the raw mode we've put stderr
into, so that they don't get called if the log_eventlog() call between
them is not _actually_ going to write to stderr.

Fixes a bug in which, if you define a Unix PuTTY saved session which
uses 'plink -nc' as a local proxy command and then run PuTTY
backgrounded from the shell with that session loaded, the subprocess
Plink would get SIGTTOU when it tried to muck about with stderr and
the whole thing would grind to a halt. I'm prepared to consider that
acceptable if Plink _really_ wants to write on standard error, but if
it doesn't, it should just carry on working in the background!

git-svn-id: svn://svn.tartarus.org/sgt/putty@9462 cda61777-01e9-0310-a592-d414129be87e
unix/uxcons.c