mirror of
https://github.com/postgres/postgres.git
synced 2025-04-27 22:56:53 +03:00
Install Windows crash dump handler before all else.
Apart from calling write_stderr() on failure, the handler depends on no PostgreSQL facilities. We have experienced crashes before reaching the former call site. Given such an early crash, this change cannot hurt and may produce a helpful dump. Absent an early crash, this change has no effect. Back-patch to 9.3 (all supported versions). Takayuki Tsunakawa Discussion: https://postgr.es/m/0A3221C70F24FB45833433255569204D1F80CD13@G01JPEXMBYT05
This commit is contained in:
parent
19cf9e96ae
commit
e17b38db66
@ -68,6 +68,14 @@ main(int argc, char *argv[])
|
|||||||
{
|
{
|
||||||
bool do_check_root = true;
|
bool do_check_root = true;
|
||||||
|
|
||||||
|
/*
|
||||||
|
* If supported on the current platform, set up a handler to be called if
|
||||||
|
* the backend/postmaster crashes with a fatal signal or exception.
|
||||||
|
*/
|
||||||
|
#if defined(WIN32) && defined(HAVE_MINIDUMP_TYPE)
|
||||||
|
pgwin32_install_crashdump_handler();
|
||||||
|
#endif
|
||||||
|
|
||||||
progname = get_progname(argv[0]);
|
progname = get_progname(argv[0]);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -88,14 +96,6 @@ main(int argc, char *argv[])
|
|||||||
*/
|
*/
|
||||||
argv = save_ps_display_args(argc, argv);
|
argv = save_ps_display_args(argc, argv);
|
||||||
|
|
||||||
/*
|
|
||||||
* If supported on the current platform, set up a handler to be called if
|
|
||||||
* the backend/postmaster crashes with a fatal signal or exception.
|
|
||||||
*/
|
|
||||||
#if defined(WIN32) && defined(HAVE_MINIDUMP_TYPE)
|
|
||||||
pgwin32_install_crashdump_handler();
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Fire up essential subsystems: error and memory management
|
* Fire up essential subsystems: error and memory management
|
||||||
*
|
*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user