diff options
Diffstat (limited to 'indra/newview/llviewermenu.cpp')
| -rw-r--r-- | indra/newview/llviewermenu.cpp | 38 | 
1 files changed, 37 insertions, 1 deletions
diff --git a/indra/newview/llviewermenu.cpp b/indra/newview/llviewermenu.cpp index d92faf4d1b..1c9a892a4f 100644 --- a/indra/newview/llviewermenu.cpp +++ b/indra/newview/llviewermenu.cpp @@ -286,6 +286,8 @@ void force_error_software_exception();  void force_error_os_exception();  void force_error_driver_crash();  void force_error_coroutine_crash(); +void force_error_coroprocedure_crash(); +void force_error_work_queue_crash();  void force_error_thread_crash();  void handle_force_delete(); @@ -2634,6 +2636,24 @@ class LLAdvancedForceErrorCoroutineCrash : public view_listener_t      }  }; +class LLAdvancedForceErrorCoroprocedureCrash : public view_listener_t +{ +    bool handleEvent(const LLSD& userdata) +    { +        force_error_coroprocedure_crash(); +        return true; +    } +}; + +class LLAdvancedForceErrorWorkQueueCrash : public view_listener_t +{ +    bool handleEvent(const LLSD& userdata) +    { +        force_error_work_queue_crash(); +        return true; +    } +}; +  class LLAdvancedForceErrorThreadCrash : public view_listener_t  {      bool handleEvent(const LLSD& userdata) @@ -3157,7 +3177,11 @@ void handle_object_edit()      LLFloaterReg::showInstance("build");      LLToolMgr::getInstance()->setCurrentToolset(gBasicToolset); -    gFloaterTools->setEditTool( LLToolCompTranslate::getInstance() ); + +    if (gFloaterTools) +    { +        gFloaterTools->setEditTool( LLToolCompTranslate::getInstance() ); +    }      LLViewerJoystick::getInstance()->moveObjects(true);      LLViewerJoystick::getInstance()->setNeedsReset(true); @@ -8657,6 +8681,16 @@ void force_error_coroutine_crash()      LLAppViewer::instance()->forceErrorCoroutineCrash();  } +void force_error_coroprocedure_crash() +{ +    LLAppViewer::instance()->forceErrorCoroprocedureCrash(); +} + +void force_error_work_queue_crash() +{ +    LLAppViewer::instance()->forceErrorWorkQueueCrash(); +} +  void force_error_thread_crash()  {      LLAppViewer::instance()->forceErrorThreadCrash(); @@ -9861,6 +9895,8 @@ void initialize_menus()      view_listener_t::addMenu(new LLAdvancedForceErrorSoftwareExceptionCoro(), "Advanced.ForceErrorSoftwareExceptionCoro");      view_listener_t::addMenu(new LLAdvancedForceErrorDriverCrash(), "Advanced.ForceErrorDriverCrash");      view_listener_t::addMenu(new LLAdvancedForceErrorCoroutineCrash(), "Advanced.ForceErrorCoroutineCrash"); +    view_listener_t::addMenu(new LLAdvancedForceErrorCoroprocedureCrash(), "Advanced.ForceErrorCoroprocedureCrash"); +    view_listener_t::addMenu(new LLAdvancedForceErrorWorkQueueCrash(), "Advanced.ForceErrorWorkQueueCrash");      view_listener_t::addMenu(new LLAdvancedForceErrorThreadCrash(), "Advanced.ForceErrorThreadCrash");      view_listener_t::addMenu(new LLAdvancedForceErrorDisconnectViewer(), "Advanced.ForceErrorDisconnectViewer");  | 
