aMule Forum

English => Backtraces => Topic started by: gav616 on November 13, 2010, 03:27:14 PM

Title: [rGUI] Client window crashes [10365]
Post by: gav616 on November 13, 2010, 03:27:14 PM
bt
Code: [Select]
#0  0x0811635c in CClientCredits::GetCurrentIdentState (this=0x1000, dwForIP=7168)
    at ClientCredits.cpp:222
#1  0x08115f53 in CClientCredits::GetScoreRatio (this=0x1000, dwForIP=7168, cryptoavail=true)
    at ClientCredits.cpp:125
#2  0x0806fca0 in CUpDownClient::GetScoreRatio (this=0x8903098) at amule-remote-gui.cpp:1199
#3  0x080aec77 in CGenericClientListCtrl::DrawClientItem (this=0x86ade98, dc=0xbfffdff0,
    nColumn=0, rect=..., item=0x8865680, iTextOffset=3, iBitmapOffset=3, iBitmapXSize=18)
    at GenericClientListCtrl.cpp:775
#4  0x080ae967 in CGenericClientListCtrl::OnDrawItem (this=0x86ade98, item=1, dc=0xbfffdff0,
    rect=..., rectHL=..., highlighted=false) at GenericClientListCtrl.cpp:669
#5  0x08164c3d in MuleExtern::wxListMainWindow::OnPaint (this=0x86aeef0)
    at extern/wxWidgets/listctrl.cpp:2797
#6  0xb7a8a3ff in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const () from /usr/lib/libwx_baseu-2.8.so.0
#7  0xb7b1c4d9 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#8  0xb7b1c654 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#9  0xb7b1ca07 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#10 0xb7b1c991 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#11 0xb7e1a656 in wxScrollHelperEvtHandler::ProcessEvent(wxEvent&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
#12 0xb7cf9009 in wxWindow::GtkSendPaintEvents() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#13 0xb7cf95a8 in gtk_window_expose_callback () from /usr/lib/libwx_gtk2u_core-2.8.so.0
---Type <return> to continue, or q <return> to quit---
#14 0xb74e71c4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#15 0xb72c7a72 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#16 0xb72da2a0 in ?? () from /usr/lib/libgobject-2.0.so.0
#17 0xb72e2a8b in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#18 0xb72e2eb2 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#19 0xb761a8e6 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#20 0xb74e5a11 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#21 0xb7359191 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#22 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#23 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#24 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#25 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#26 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#27 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#28 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#29 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#30 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#31 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#32 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#33 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#34 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#35 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#36 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#37 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#38 0xb738b204 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#39 0xb73540dc in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#40 0xb7356077 in gdk_window_process_all_updates () from /usr/lib/libgdk-x11-2.0.so.0
#41 0xb745af0f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#42 0xb73326b8 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#43 0xb7227a81 in ?? () from /usr/lib/libglib-2.0.so.0
#44 0xb722bb72 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#45 0xb722c350 in ?? () from /usr/lib/libglib-2.0.so.0
#46 0xb722ca1b in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#47 0xb74e4409 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#48 0xb7ce4898 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#49 0xb7d6e5ee in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#50 0xb7d6df31 in wxAppBase::OnRun() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#51 0xb7ac016b in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
#52 0xb7ac0217 in wxEntry(int&, char**) () from /usr/lib/libwx_baseu-2.8.so.0
#53 0x0806ad27 in main (argc=1, argv=0xbffffa34) at amule-remote-gui.cpp:131

bt full
Code: [Select]
#0  0x0811635c in CClientCredits::GetCurrentIdentState (this=0x1000, dwForIP=7168)
    at ClientCredits.cpp:222
No locals.
#1  0x08115f53 in CClientCredits::GetScoreRatio (this=0x1000, dwForIP=7168, cryptoavail=true)
    at ClientCredits.cpp:125
        result = 4.05373038e-34
        result2 = -1.99890232
#2  0x0806fca0 in CUpDownClient::GetScoreRatio (this=0x8903098) at amule-remote-gui.cpp:1199
No locals.
#3  0x080aec77 in CGenericClientListCtrl::DrawClientItem (this=0x86ade98, dc=0xbfffdff0,
    nColumn=0, rect=..., item=0x8865680, iTextOffset=3, iBitmapOffset=3, iBitmapXSize=18)
    at GenericClientListCtrl.cpp:775
        image = 0 '\000'
        realY = 23
        userName = {<wxStringBase> = {static npos = 4294967295,
            m_pchData = 0x88830c0 L"\x8419948\x85c1250\x8419ce8"}, <No data fields>}
        point = {x = 20, y = 20}
        clientImage = 19 '\023'
        clipper = {m_dc = @0xbfffdff0}
        buffer = {<wxStringBase> = {static npos = 4294967295,
            m_pchData = 0xb7b3e028 L""}, <No data fields>}
        client = 0x8903098
#4  0x080ae967 in CGenericClientListCtrl::OnDrawItem (this=0x86ade98, item=1, dc=0xbfffdff0,
    rect=..., rectHL=..., highlighted=false) at GenericClientListCtrl.cpp:669
---Type <return> to continue, or q <return> to quit---
        target_rec = {x = 2, y = 20, width = 256, height = 20}
        cid = ColumnUserName
        columnwidth = 260
        i = 0
        content = 0x8865680
        iTextOffset = 3
        imageListBitmapYOffset = 3
        cur_rec = {x = 2, y = 20, width = 0, height = 20}
        iOffset = 2
        imageListBitmapXSize = 18
#5  0x08164c3d in MuleExtern::wxListMainWindow::OnPaint (this=0x86aeef0)
    at extern/wxWidgets/listctrl.cpp:2797
        line = 1
        visibleTo = 19
        rectLine = {x = 0, y = 20, width = 1313, height = 20}
        xOrig = 0
        lineHeight = 20
        visibleFrom = 0
        yOrig = 0
        dc = <incomplete type>
        dev_x = 0
        dev_y = 0
#6  0xb7a8a3ff in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const () from /usr/lib/libwx_baseu-2.8.so.0
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#7  0xb7b1c4d9 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#8  0xb7b1c654 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) ()
   from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#9  0xb7b1ca07 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#10 0xb7b1c991 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#11 0xb7e1a656 in wxScrollHelperEvtHandler::ProcessEvent(wxEvent&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#12 0xb7cf9009 in wxWindow::GtkSendPaintEvents() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#13 0xb7cf95a8 in gtk_window_expose_callback () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#14 0xb74e71c4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#15 0xb72c7a72 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#16 0xb72da2a0 in ?? () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#17 0xb72e2a8b in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#18 0xb72e2eb2 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#19 0xb761a8e6 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#20 0xb74e5a11 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#21 0xb7359191 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#22 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#23 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#24 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#25 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#26 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#27 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#28 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#29 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#30 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#31 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#32 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#33 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#34 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#35 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#36 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#37 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#38 0xb738b204 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#39 0xb73540dc in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#40 0xb7356077 in gdk_window_process_all_updates () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#41 0xb745af0f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#42 0xb73326b8 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#43 0xb7227a81 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#44 0xb722bb72 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#45 0xb722c350 in ?? () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#46 0xb722ca1b in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#47 0xb74e4409 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#48 0xb7ce4898 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#49 0xb7d6e5ee in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#50 0xb7d6df31 in wxAppBase::OnRun() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
No symbol table info available.
#51 0xb7ac016b in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
#52 0xb7ac0217 in wxEntry(int&, char**) () from /usr/lib/libwx_baseu-2.8.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#53 0x0806ad27 in main (argc=1, argv=0xbffffa34) at amule-remote-gui.cpp:131
No locals.

thread apply all bt
Code: [Select]
Thread 1 (Thread 0xb6bd3a30 (LWP 10256)):
#0  0x0811635c in CClientCredits::GetCurrentIdentState (this=0x1000, dwForIP=7168)
    at ClientCredits.cpp:222
#1  0x08115f53 in CClientCredits::GetScoreRatio (this=0x1000, dwForIP=7168, cryptoavail=true)
    at ClientCredits.cpp:125
#2  0x0806fca0 in CUpDownClient::GetScoreRatio (this=0x8903098) at amule-remote-gui.cpp:1199
#3  0x080aec77 in CGenericClientListCtrl::DrawClientItem (this=0x86ade98, dc=0xbfffdff0,
    nColumn=0, rect=..., item=0x8865680, iTextOffset=3, iBitmapOffset=3, iBitmapXSize=18)
    at GenericClientListCtrl.cpp:775
#4  0x080ae967 in CGenericClientListCtrl::OnDrawItem (this=0x86ade98, item=1, dc=0xbfffdff0,
    rect=..., rectHL=..., highlighted=false) at GenericClientListCtrl.cpp:669
#5  0x08164c3d in MuleExtern::wxListMainWindow::OnPaint (this=0x86aeef0)
    at extern/wxWidgets/listctrl.cpp:2797
#6  0xb7a8a3ff in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const () from /usr/lib/libwx_baseu-2.8.so.0
#7  0xb7b1c4d9 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#8  0xb7b1c654 in wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) ()
   from /usr/lib/libwx_baseu-2.8.so.0
#9  0xb7b1ca07 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#10 0xb7b1c991 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#11 0xb7e1a656 in wxScrollHelperEvtHandler::ProcessEvent(wxEvent&) ()
   from /usr/lib/libwx_gtk2u_core-2.8.so.0
---Type <return> to continue, or q <return> to quit---
#12 0xb7cf9009 in wxWindow::GtkSendPaintEvents() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#13 0xb7cf95a8 in gtk_window_expose_callback () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#14 0xb74e71c4 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#15 0xb72c7a72 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#16 0xb72da2a0 in ?? () from /usr/lib/libgobject-2.0.so.0
#17 0xb72e2a8b in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#18 0xb72e2eb2 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#19 0xb761a8e6 in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#20 0xb74e5a11 in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#21 0xb7359191 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#22 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#23 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#24 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#25 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#26 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#27 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#28 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#29 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#30 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#31 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#32 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#33 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#34 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#35 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
---Type <return> to continue, or q <return> to quit---
#36 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#37 0xb735913d in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#38 0xb738b204 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#39 0xb73540dc in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#40 0xb7356077 in gdk_window_process_all_updates () from /usr/lib/libgdk-x11-2.0.so.0
#41 0xb745af0f in ?? () from /usr/lib/libgtk-x11-2.0.so.0
#42 0xb73326b8 in ?? () from /usr/lib/libgdk-x11-2.0.so.0
#43 0xb7227a81 in ?? () from /usr/lib/libglib-2.0.so.0
#44 0xb722bb72 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#45 0xb722c350 in ?? () from /usr/lib/libglib-2.0.so.0
#46 0xb722ca1b in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#47 0xb74e4409 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#48 0xb7ce4898 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#49 0xb7d6e5ee in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#50 0xb7d6df31 in wxAppBase::OnRun() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#51 0xb7ac016b in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
#52 0xb7ac0217 in wxEntry(int&, char**) () from /usr/lib/libwx_baseu-2.8.so.0
#53 0x0806ad27 in main (argc=1, argv=0xbffffa34) at amule-remote-gui.cpp:131
Title: Re: [rGUI] Client window crashes [10365]
Post by: Stu Redman on November 13, 2010, 05:33:25 PM
Looks like it tries to draw a client that was already deleted.
Did you do anything particular when the crash happened? Did you notice anything special on the screen?
What view was active?
Title: Re: [rGUI] Client window crashes [10365]
Post by: gav616 on November 13, 2010, 05:50:12 PM
going from 'Selected files' to 'All files' normally crashes it.
Title: Re: [rGUI] Client window crashes [10365]
Post by: Stu Redman on November 13, 2010, 06:00:42 PM
Should be fixed in 10372. Here's the patch, please try it.

Code: [Select]
Index: amule-remote-gui.cpp
===================================================================
--- amule-remote-gui.cpp (revision 10371)
+++ amule-remote-gui.cpp (revision 10372)
@@ -1212,9 +1212,6 @@
 {
  CUpDownClient *client = new CUpDownClient(tag);
  ProcessItemUpdate(tag, client);
- if (client->m_reqfile) {
- Notify_SourceCtrlAddSource(client->m_reqfile, client, A4AF_SOURCE);
- }
 
  return client;
 }
@@ -1227,6 +1224,10 @@
  client->m_reqfile->DelSource(client);
  client->m_reqfile = NULL;
  }
+ if (client->m_uploadingfile) {
+ client->m_uploadingfile->RemoveUploadingClient(client); // this notifies
+ client->m_uploadingfile = NULL;
+ }
  delete client;
 }
 
Title: Re: [rGUI] Client window crashes [10365]
Post by: gav616 on November 21, 2010, 10:11:29 PM
this patch is in 10372 right?
Title: Re: [rGUI] Client window crashes [10365]
Post by: Stu Redman on November 21, 2010, 10:17:29 PM
Right.