#include <boost/property_tree/xml_parser.hpp>\r
#include <boost/foreach.hpp>\r
\r
+#include <signal.h>\r
+\r
using namespace caspar;\r
\r
// NOTE: This is needed in order to make CComObject work since this is not a real ATL project.\r
<< L"Flag:" << info->ExceptionRecord->ExceptionFlags << L"\n"\r
<< L"Info:" << info->ExceptionRecord->ExceptionInformation << L"\n"\r
<< L"Continuing execution. \n#######################";\r
+\r
+ CASPAR_LOG_CALL_STACK();\r
}\r
catch(...){}\r
\r
- return EXCEPTION_EXECUTE_HANDLER;\r
+ return EXCEPTION_CONTINUE_EXECUTION;\r
}\r
\r
void run()\r
CASPAR_LOG(info) << "Successfully shutdown CasparCG Server.";\r
}\r
\r
+void on_abort(int)\r
+{\r
+ CASPAR_THROW_EXCEPTION(invalid_operation() << msg_info("abort called"));\r
+}\r
+\r
int main(int argc, wchar_t* argv[])\r
{ \r
SetUnhandledExceptionFilter(UserUnhandledExceptionFilter);\r
+ signal(SIGABRT, on_abort);\r
\r
std::wcout << L"Type \"q\" to close application." << std::endl;\r
\r