Uploaded image for project: 'Firestorm'
  1. Firestorm
  2. FIRE-7832

[BUG-275] [MAINT-1642] [CRASH] while double clicking on an added notification type in Notifications Console

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: Phoenix Firestorm 4.3.0
    • Fix Version/s: Phoenix Firestorm 4.6.8
    • Component/s: Crashes
    • Labels:
    • Environment:
    • SL Avatar Name:
      Whirly Fizzle
    • Reported In:
      Firestorm 4.3.0

      Description

      • Develop -> Consoles -> Notifications Console
      • Open Visible list
      • Click on "Select notifications type" dropdown"
      • Choose any off the list
      • Click "Add"
      • In the Visible list, click the error message
      • Crash

      Note: Crash only appears to occur for notifications that produce a modal dialog (so far)

      Callstack:

      > Firestorm-Fizzlefire.exe!std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & _Right={...}, unsigned int _Roff=0, unsigned int _Count=4294967295)  Line 893 + 0xa bytes C++
        Firestorm-Fizzlefire.exe!LLUIString::assign(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & s={...})  Line 46 C++
        Firestorm-Fizzlefire.exe!LLFloater::setTitle(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & title={...})  Line 1132 C++
        Firestorm-Fizzlefire.exe!LLFloaterNotification::postBuild()  Line 261 C++
        Firestorm-Fizzlefire.exe!LLFloater::initFloaterXML(LLPointer<LLXMLNode> node={...}, LLView * parent=0x1387fe00, const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & filename=<Bad Ptr>, LLPointer<LLXMLNode> output_node={...})  Line 3425 C++
        Firestorm-Fizzlefire.exe!LLFloater::buildFromFile(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & filename=<Bad Ptr>, LLPointer<LLXMLNode> output_node={...})  Line 3511 C++
        Firestorm-Fizzlefire.exe!LLFloaterNotification::LLFloaterNotification(LLNotification * note=0x0610c090)  Line 255 + 0x6a bytes C++
        Firestorm-Fizzlefire.exe!LLNotificationChannelPanel::onClickNotification(void * user_data=0x25a26e00)  Line 116 + 0x23 bytes C++
        Firestorm-Fizzlefire.exe!boost::detail::function::void_function_invoker1<void (__cdecl*)(bool),void,bool>::invoke(boost::detail::function::function_buffer & function_ptr={...}, bool a0=false)  Line 112 + 0xb bytes C++
        Firestorm-Fizzlefire.exe!boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<boost::_bi::unspecified,boost::function<void __cdecl(void *)>,boost::_bi::list1<boost::_bi::value<void *> > >,void>::invoke(boost::detail::function::function_buffer & function_obj_ptr={...})  Line 153 + 0x41 bytes C++
        Firestorm-Fizzlefire.exe!boost::function0<void>::operator()()  Line 1013 + 0xc bytes C++
        Firestorm-Fizzlefire.exe!LLScrollListCtrl::handleDoubleClick(int x=220, int y=210, unsigned int mask=0)  Line 1914 + 0x5 bytes C++
        Firestorm-Fizzlefire.exe!LLView::childrenHandleMouseEvent<int (__thiscall LLView::*)(int,int,unsigned int),unsigned int>(int (int, int, unsigned int)* const & method=0x013d9ed0, int x=220, int y=210, unsigned int extra=0, bool allow_mouse_block=true)  Line 742 + 0x12 bytes C++
        Firestorm-Fizzlefire.exe!LLView::handleDoubleClick(int x=220, int y=210, unsigned int mask=0)  Line 1005 + 0x25 bytes C++
        Firestorm-Fizzlefire.exe!LLUICtrl::handleDoubleClick(int x=220, int y=210, unsigned int mask=0)  Line 362 + 0x18 bytes C++
        Firestorm-Fizzlefire.exe!LLView::childrenHandleMouseEvent<int (__thiscall LLView::*)(int,int,unsigned int),unsigned int>(int (int, int, unsigned int)* const & method=0x013d9ed0, int x=220, int y=210, unsigned int extra=0, bool allow_mouse_block=true)  Line 742 + 0x12 bytes C++
        Firestorm-Fizzlefire.exe!LLView::handleDoubleClick(int x=220, int y=210, unsigned int mask=0)  Line 1005 + 0x25 bytes C++
        Firestorm-Fizzlefire.exe!LLView::childrenHandleMouseEvent<int (__thiscall LLView::*)(int,int,unsigned int),unsigned int>(int (int, int, unsigned int)* const & method=0x013d9ed0, int x=220, int y=212, unsigned int extra=0, bool allow_mouse_block=true)  Line 742 + 0x12 bytes C++
        Firestorm-Fizzlefire.exe!LLView::handleDoubleClick(int x=220, int y=212, unsigned int mask=0)  Line 1005 + 0x25 bytes C++
        Firestorm-Fizzlefire.exe!LLUICtrl::handleDoubleClick(int x=220, int y=212, unsigned int mask=0)  Line 362 + 0x18 bytes C++
        Firestorm-Fizzlefire.exe!LLView::childrenHandleMouseEvent<int (__thiscall LLView::*)(int,int,unsigned int),unsigned int>(int (int, int, unsigned int)* const & method=0x013d9ed0, int x=220, int y=304, unsigned int extra=0, bool allow_mouse_block=true)  Line 742 + 0x12 bytes C++
        Firestorm-Fizzlefire.exe!LLView::handleDoubleClick(int x=220, int y=304, unsigned int mask=0)  Line 1005 + 0x25 bytes C++
        Firestorm-Fizzlefire.exe!LLView::childrenHandleMouseEvent<int (__thiscall LLView::*)(int,int,unsigned int),unsigned int>(int (int, int, unsigned int)* const & method=0x013d9ed0, int x=225, int y=309, unsigned int extra=0, bool allow_mouse_block=true)  Line 742 + 0x12 bytes C++
        Firestorm-Fizzlefire.exe!LLView::handleDoubleClick(int x=225, int y=309, unsigned int mask=0)  Line 1005 + 0x25 bytes C++
        Firestorm-Fizzlefire.exe!LLUICtrl::handleDoubleClick(int x=225, int y=309, unsigned int mask=0)  Line 362 + 0x18 bytes C++
        Firestorm-Fizzlefire.exe!LLFloater::handleDoubleClick(int x=225, int y=309, unsigned int mask=0)  Line 1657 + 0x17 bytes C++
        Firestorm-Fizzlefire.exe!LLView::childrenHandleMouseEvent<int (__thiscall LLView::*)(int,int,unsigned int),unsigned int>(int (int, int, unsigned int)* const & method=0x013d9ed0, int x=268, int y=501, unsigned int extra=0, bool allow_mouse_block=true)  Line 742 + 0x12 bytes C++
        Firestorm-Fizzlefire.exe!LLView::handleDoubleClick(int x=268, int y=501, unsigned int mask=0)  Line 1005 + 0x25 bytes C++
        Firestorm-Fizzlefire.exe!LLUICtrl::handleDoubleClick(int x=268, int y=501, unsigned int mask=0)  Line 362 + 0x18 bytes C++
        Firestorm-Fizzlefire.exe!LLView::childrenHandleMouseEvent<int (__thiscall LLView::*)(int,int,unsigned int),unsigned int>(int (int, int, unsigned int)* const & method=0x013d9ed0, int x=268, int y=501, unsigned int extra=0, bool allow_mouse_block=true)  Line 742 + 0x12 bytes C++
        Firestorm-Fizzlefire.exe!LLView::handleDoubleClick(int x=268, int y=501, unsigned int mask=0)  Line 1005 + 0x25 bytes C++
        Firestorm-Fizzlefire.exe!LLUICtrl::handleDoubleClick(int x=268, int y=501, unsigned int mask=0)  Line 362 + 0x18 bytes C++
        Firestorm-Fizzlefire.exe!LLView::childrenHandleMouseEvent<int (__thiscall LLView::*)(int,int,unsigned int),unsigned int>(int (int, int, unsigned int)* const & method=0x013d9ed0, int x=268, int y=501, unsigned int extra=0, bool allow_mouse_block=true)  Line 742 + 0x12 bytes C++
        Firestorm-Fizzlefire.exe!LLView::handleDoubleClick(int x=268, int y=501, unsigned int mask=0)  Line 1005 + 0x25 bytes C++
        Firestorm-Fizzlefire.exe!LLView::childrenHandleMouseEvent<int (__thiscall LLView::*)(int,int,unsigned int),unsigned int>(int (int, int, unsigned int)* const & method=0x013d9ed0, int x=268, int y=501, unsigned int extra=0, bool allow_mouse_block=true)  Line 742 + 0x12 bytes C++
        Firestorm-Fizzlefire.exe!LLView::handleDoubleClick(int x=268, int y=501, unsigned int mask=0)  Line 1005 + 0x25 bytes C++
        Firestorm-Fizzlefire.exe!LLUICtrl::handleDoubleClick(int x=268, int y=501, unsigned int mask=0)  Line 362 + 0x18 bytes C++
        Firestorm-Fizzlefire.exe!LLView::childrenHandleMouseEvent<int (__thiscall LLView::*)(int,int,unsigned int),unsigned int>(int (int, int, unsigned int)* const & method=0x013d9ed0, int x=268, int y=501, unsigned int extra=0, bool allow_mouse_block=true)  Line 742 + 0x12 bytes C++
        Firestorm-Fizzlefire.exe!LLView::handleDoubleClick(int x=268, int y=501, unsigned int mask=0)  Line 1005 + 0x25 bytes C++
        Firestorm-Fizzlefire.exe!LLMouseHandler::handleAnyMouseClick(int x=268, int y=501, unsigned int mask=0, LLMouseHandler::EClickType clicktype=CLICK_DOUBLELEFT, int down=1)  Line 52 + 0x13 bytes C++
        Firestorm-Fizzlefire.exe!LLViewerWindow::handleDoubleClick(LLWindow * window=0x03ece000, LLCoord<LL_COORD_TYPE_GL> pos={...}, unsigned int mask=0)  Line 1015 + 0x27 bytes C++
        Firestorm-Fizzlefire.exe!LLWindowWin32::mainWindowProc(HWND__ * h_wnd=0x00270bd6, unsigned int u_msg=515, unsigned int w_param=1, long l_param=14156044)  Line 2263 + 0x11 bytes C++
        user32.dll..
      1. Firestorm.log
        172 kB
        Whirly Fizzle

        Issue Links

          Activity

          Show
          whirly.fizzle Whirly Fizzle added a comment - LL fix in Bear: https://bitbucket.org/lindenlab/viewer-bear/commits/08fa25d0407d62622fe799eeec7ac2c726638b53
          Hide
          ansariel.hiller Ansariel Hiller added a comment -
          Show
          ansariel.hiller Ansariel Hiller added a comment - Fixed imported in 42660 ( http://hg.phoenixviewer.com/phoenix-firestorm-lgpl/rev/8ca2469c9e5f ).

            People

            • Assignee:
              shouldbeworkingonit.linden ShouldBeWorkingOnIt Linden
              Reporter:
              whirly.fizzle Whirly Fizzle
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: