so as to avoid performance issues and possible ultimate crash on long
psql scripts. Per Merlin Moncure.
}
errno = save_errno; /* just in case the write changed it */
}
+
#else /* WIN32 */
static BOOL WINAPI
void
setup_cancel_handler(void)
{
- SetConsoleCtrlHandler(consoleHandler, TRUE);
+ static bool done = false;
+
+ /* only need one handler per process */
+ if (!done)
+ {
+ SetConsoleCtrlHandler(consoleHandler, TRUE);
+ done = true;
+ }
}
+
#endif /* WIN32 */