//-------------------------------------------------------------------------- // __try handler can't be placed in fuction which requires object unwinding static void protected_privileged_session(IRAPIStream* pStream) { try { idarpc_stream_t *irs = init_server_irs(pStream); if ( irs == NULL ) return; rpc_server_t *server = new rpc_server_t(irs); server->verbose = verbose; server->set_debugger_instance(create_debug_session()); static bool inited = false; if ( !inited ) { inited = true; init_idc(); } handle_session(server); } //__except ( display_exception(GetExceptionCode(), GetExceptionInformation()) ) catch(...) { } }
//-------------------------------------------------------------------------- // __try handler can't be placed in fuction which requires object unwinding static idarpc_stream_t *protected_privileged_session(IRAPIStream* pStream) { try { idarpc_stream_t *irs = init_server_irs(pStream); if ( irs == NULL ) return NULL; rpc_server_t *server = new rpc_server_t((SOCKET)irs); server->verbose = verbose; server->set_debugger_instance(create_debug_session()); g_global_server = server; handle_session(server); return irs; } //__except ( display_exception(GetExceptionCode(), GetExceptionInformation()) ) catch(...) { return NULL; } }