Beispiel #1
0
//--------------------------------------------------------------------------
// __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(...)
  {
  }
}
Beispiel #2
0
//--------------------------------------------------------------------------
// __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;
  }
}