]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Don't pass an invalid file handle to dup2(). That causes a crash on
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 1 Apr 2010 20:12:43 +0000 (20:12 +0000)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Thu, 1 Apr 2010 20:12:43 +0000 (20:12 +0000)
commit311984fabc38911ea75f945c7f41517d5588644d
treee84514f60297f3a49710d479febf16539e1e117e
parent9a77104a266835384d5e7cb87c5c1592ef21b2c4
Don't pass an invalid file handle to dup2(). That causes a crash on
Windows, thanks to a feature in CRT called Parameter Validation.

Backpatch to 8.2, which is the oldest version supported on Windows. In
8.2 and 8.3 also backpatch the earlier change to use DEVNULL instead of
NULL_DEV #define for a /dev/null-like device. NULL_DEV was hard-coded to
"/dev/null" regardless of platform, which didn't work on Windows, while
DEVNULL works on all platforms. Restarting syslogger didn't work on
Windows on versions 8.3 and below because of that.
src/backend/postmaster/postmaster.c
src/backend/postmaster/syslogger.c
src/include/c.h