]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Don't call pgwin32_message_to_UTF16() without CurrentMemoryContext.
authorNoah Misch <noah@leadboat.com>
Sun, 12 Nov 2017 21:03:15 +0000 (13:03 -0800)
committerNoah Misch <noah@leadboat.com>
Sun, 12 Nov 2017 21:03:28 +0000 (13:03 -0800)
commitdcbec53f4d90af369192695ee53f3b97e492b3bf
treebb321f8ba58f57dbb5b97bfbd318b60655d3b66a
parentdc10deb2b8ce73a8fc8a97c9aad43edbc1c008a7
Don't call pgwin32_message_to_UTF16() without CurrentMemoryContext.

PostgreSQL running as a Windows service crashed upon calling
write_stderr() before MemoryContextInit().  This fix completes work
started in 5735efee15540765315aa8c1a230575e756037f7.  Messages this
early contain only ASCII bytes; if we removed the CurrentMemoryContext
requirement, the ensuing conversions would have no effect.  Back-patch
to 9.3 (all supported versions).

Takayuki Tsunakawa, reviewed by Michael Paquier.

Discussion: https://postgr.es/m/0A3221C70F24FB45833433255569204D1F80CC73@G01JPEXMBYT05
src/backend/utils/error/elog.c
src/backend/utils/mb/mbutils.c