#include "support/lassert.h"
-#include <csignal>
#include <cstdlib>
#include <vector>
using namespace std;
namespace lyx {
+
+void emergencyCleanup();
+
namespace support {
namespace os {
if (event == CTRL_CLOSE_EVENT
|| event == CTRL_LOGOFF_EVENT
|| event == CTRL_SHUTDOWN_EVENT) {
- ::raise(SIGTERM);
- // Relinquish our time slice.
- Sleep(0);
+ lyx::emergencyCleanup();
return TRUE;
}
return FALSE;