aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Author Topic: 20060405 amulegui SIGSEGV switching windows  (Read 2388 times)

morph

  • Full Member
  • ***
  • Karma: 2
  • Offline Offline
  • Posts: 213
    • http://matrixhasu.altervista.org/
20060405 amulegui SIGSEGV switching windows
« on: April 07, 2006, 06:50:06 PM »

While switching from shared to downloads windows, I got this bt.

Before the crash, I've removed a shared file, amuled noticed that and amulegui refreshed the shared files list, then I go to download tab (a search was in progress) and then...

Code: [Select]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread -1229429056 (LWP 9183)]
0xb7454220 in __malloc_initialize_hook () from /lib/tls/i686/cmov/libc.so.6
(gdb) bt
#0  0xb7454220 in __malloc_initialize_hook () from /lib/tls/i686/cmov/libc.so.6
#1  0x080ef9d6 in CUploadingView::DrawCell (client=0x8745610, column=1, dc=0x828b340, rect=@0xbff3bf54) at ClientListCtrl.cpp:611
#2  0x080ee89c in CClientListCtrl::OnDrawItem (this=0x84cd300, item=0, dc=0x828b340, rect=@0xbff3c298, rectHL=@0xbff3c288, highlighted=false)
    at ClientListCtrl.cpp:494
#3  0x081868e4 in MuleExtern::wxListMainWindow::OnPaint (this=0x84ce4a0) at listctrl.cvs.cpp:2618
#4  0xb759f39d in wxAppConsole::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
#5  0xb762ddb4 in wxEvtHandler::ProcessEventIfMatches () from /usr/lib/libwx_baseu-2.6.so.0
#6  0xb762dfc8 in wxEventHashTable::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
#7  0xb762e19d in wxEvtHandler::ProcessEvent () from /usr/lib/libwx_baseu-2.6.so.0
#8  0xb77c6dc2 in wxWindow::GtkSendPaintEvents () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#9  0xb77c70f3 in wxWindow::GtkSendPaintEvents () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#10 0xb71557f0 in _gtk_marshal_BOOLEAN__BOXED () from /usr/lib/libgtk-x11-2.0.so.0
#11 0xb6ed1cb9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#12 0xb6ee1c0a in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#13 0xb6ee31fe in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#14 0xb6ee37f9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#15 0xb72470c4 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#16 0xb715425a in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#17 0xb6fd596d in gdk_window_clear_area_e () from /usr/lib/libgdk-x11-2.0.so.0
#18 0xb6fd5a4f in gdk_window_process_all_updates () from /usr/lib/libgdk-x11-2.0.so.0
#19 0xb70c2577 in gtk_container_check_resize () from /usr/lib/libgtk-x11-2.0.so.0
#20 0xb6e5e731 in g_child_watch_add () from /usr/lib/libglib-2.0.so.0
#21 0xb6e5c11c in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#22 0xb6e5f5ab in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#23 0xb6e5f907 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#24 0xb7153231 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb77b186e in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#26 0xb78437f8 in wxAppBase::MainLoop () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#27 0xb7843912 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#28 0xb75d551b in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
#29 0xb75d55ee in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
---Type to continue, or q to quit---
#30 0x08067bd6 in main (argc=1, argv=0xbff3cfb4) at amule-remote-gui.cpp:144
(gdb) bt full
#0  0xb7454220 in __malloc_initialize_hook () from /lib/tls/i686/cmov/libc.so.6
No symbol table info available.
#1  0x080ef9d6 in CUploadingView::DrawCell (client=0x8745610, column=1, dc=0x828b340, rect=@0xbff3bf54) at ClientListCtrl.cpp:611
        buffer = { = {static npos = 4294967295, m_pchData = 0xb764d47c}, }
#2  0x080ee89c in CClientListCtrl::OnDrawItem (this=0x84cd300, item=0, dc=0x828b340, rect=@0xbff3c298, rectHL=@0xbff3c288, highlighted=false)
    at ClientListCtrl.cpp:494
        clipper = {m_dc = @0x828b340}
        width = 275
        i = 1
        client = (CUpDownClient *) 0x8745610
        cur_rect = {x = 154, y = 0, width = 267, height = 20}
        view = (const ClientListView &) @0x8289350: {m_title = { = {static npos = 4294967295,
      m_pchData = 0x82a532c}, }, m_init = 0x80f0dd2 ,
  m_draw = 0x80ef692 ,
  m_sort = 0x80eefec }
#3  0x081868e4 in MuleExtern::wxListMainWindow::OnPaint (this=0x84ce4a0) at listctrl.cvs.cpp:2618
        rect = {x = 0, y = 0, width = 1198, height = 20}
        highl = {x = 0, y = 0, width = 1198, height = 20}
        line = 0
        dbDC =
        buffer =
        visibleTo = 4
        rectLine = {x = 1, y = 0, width = 1198, height = 20}
        xOrig = 0
        lineHeight = 20
        visibleFrom = 0
        yOrig = 0
        after = {x = -1228078474, y = 139647520, width = 1, height = -1074543876}
        width = -1074543912
        height = 137216600
        dc =
---Type to continue, or q to quit---
        dev_x = 0
        dev_y = 0
#4  0xb759f39d in wxAppConsole::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#5  0xb762ddb4 in wxEvtHandler::ProcessEventIfMatches () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#6  0xb762dfc8 in wxEventHashTable::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#7  0xb762e19d in wxEvtHandler::ProcessEvent () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#8  0xb77c6dc2 in wxWindow::GtkSendPaintEvents () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#9  0xb77c70f3 in wxWindow::GtkSendPaintEvents () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#10 0xb71557f0 in _gtk_marshal_BOOLEAN__BOXED () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#11 0xb6ed1cb9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#12 0xb6ee1c0a in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#13 0xb6ee31fe in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#14 0xb6ee37f9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
No symbol table info available.
#15 0xb72470c4 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#16 0xb715425a in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#17 0xb6fd596d in gdk_window_clear_area_e () from /usr/lib/libgdk-x11-2.0.so.0
No symbol table info available.
#18 0xb6fd5a4f in gdk_window_process_all_updates () from /usr/lib/libgdk-x11-2.0.so.0
---Type to continue, or q to quit---
No symbol table info available.
#19 0xb70c2577 in gtk_container_check_resize () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#20 0xb6e5e731 in g_child_watch_add () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#21 0xb6e5c11c in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#22 0xb6e5f5ab in g_main_context_check () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#23 0xb6e5f907 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
No symbol table info available.
#24 0xb7153231 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
No symbol table info available.
#25 0xb77b186e in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#26 0xb78437f8 in wxAppBase::MainLoop () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#27 0xb7843912 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.6.so.0
No symbol table info available.
#28 0xb75d551b in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#29 0xb75d55ee in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
No symbol table info available.
#30 0x08067bd6 in main (argc=1, argv=0xbff3cfb4) at amule-remote-gui.cpp:144
No locals.
(gdb) thread apply all bt

Thread 1 (Thread -1229429056 (LWP 9183)):
#0  0xb7454220 in __malloc_initialize_hook () from /lib/tls/i686/cmov/libc.so.6
#1  0x080ef9d6 in CUploadingView::DrawCell (client=0x8745610, column=1, dc=0x828b340, rect=@0xbff3bf54) at ClientListCtrl.cpp:611
#2  0x080ee89c in CClientListCtrl::OnDrawItem (this=0x84cd300, item=0, dc=0x828b340, rect=@0xbff3c298, rectHL=@0xbff3c288, highlighted=false)
    at ClientListCtrl.cpp:494
#3  0x081868e4 in MuleExtern::wxListMainWindow::OnPaint (this=0x84ce4a0) at listctrl.cvs.cpp:2618
#4  0xb759f39d in wxAppConsole::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
#5  0xb762ddb4 in wxEvtHandler::ProcessEventIfMatches () from /usr/lib/libwx_baseu-2.6.so.0
#6  0xb762dfc8 in wxEventHashTable::HandleEvent () from /usr/lib/libwx_baseu-2.6.so.0
#7  0xb762e19d in wxEvtHandler::ProcessEvent () from /usr/lib/libwx_baseu-2.6.so.0
#8  0xb77c6dc2 in wxWindow::GtkSendPaintEvents () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#9  0xb77c70f3 in wxWindow::GtkSendPaintEvents () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#10 0xb71557f0 in _gtk_marshal_BOOLEAN__BOXED () from /usr/lib/libgtk-x11-2.0.so.0
#11 0xb6ed1cb9 in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#12 0xb6ee1c0a in g_signal_stop_emission () from /usr/lib/libgobject-2.0.so.0
#13 0xb6ee31fe in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#14 0xb6ee37f9 in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#15 0xb72470c4 in gtk_widget_activate () from /usr/lib/libgtk-x11-2.0.so.0
#16 0xb715425a in gtk_main_do_event () from /usr/lib/libgtk-x11-2.0.so.0
#17 0xb6fd596d in gdk_window_clear_area_e () from /usr/lib/libgdk-x11-2.0.so.0
#18 0xb6fd5a4f in gdk_window_process_all_updates () from /usr/lib/libgdk-x11-2.0.so.0
#19 0xb70c2577 in gtk_container_check_resize () from /usr/lib/libgtk-x11-2.0.so.0
#20 0xb6e5e731 in g_child_watch_add () from /usr/lib/libglib-2.0.so.0
#21 0xb6e5c11c in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#22 0xb6e5f5ab in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#23 0xb6e5f907 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#24 0xb7153231 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#25 0xb77b186e in wxEventLoop::Run () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#26 0xb78437f8 in wxAppBase::MainLoop () from /usr/lib/libwx_gtk2u_core-2.6.so.0
#27 0xb7843912 in wxAppBase::OnRun () from /usr/lib/libwx_gtk2u_core-2.6.so.0
---Type to continue, or q to quit---
#28 0xb75d551b in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
#29 0xb75d55ee in wxEntry () from /usr/lib/libwx_baseu-2.6.so.0
#30 0x08067bd6 in main (argc=1, argv=0xbff3cfb4) at amule-remote-gui.cpp:144
(gdb) continue
Continuing.
Couldn't get registers: No such process.
(gdb)
Logged

phoenix

  • Evil respawning bird from aMule Dev Team
  • Developer
  • Hero Member
  • *****
  • Karma: 44
  • Offline Offline
  • Posts: 2503
  • The last shadow you'll ever see
Re: 20060405 amulegui SIGSEGV switching windows
« Reply #1 on: April 08, 2006, 02:39:46 AM »

What is your wxWidget version?

Looks like a bug in memory allocation inside a wxString, probably when reallocating memory upon an attribution. Very weird. Line 611 reads:

buffer = client->GetUploadFile()->GetFileName();

where buffer is a wxString. I see no other explanation. Unless your glibc is broken, which is unlikely.
Logged

Kry

  • Ex-developer
  • Retired admin
  • Hero Member
  • *****
  • Karma: -665
  • Offline Offline
  • Posts: 5795
Re: 20060405 amulegui SIGSEGV switching windows
« Reply #2 on: April 08, 2006, 03:20:27 AM »

I smell mem corruption.
Logged

phoenix

  • Evil respawning bird from aMule Dev Team
  • Developer
  • Hero Member
  • *****
  • Karma: 44
  • Offline Offline
  • Posts: 2503
  • The last shadow you'll ever see
Re: 20060405 amulegui SIGSEGV switching windows
« Reply #3 on: April 08, 2006, 03:48:24 AM »

Code: [Select]
#1  0x080ef9d6 in CUploadingView::DrawCell (client=0x8745610, column=1, dc=0x828b340, rect=@0xbff3bf54) at ClientListCtrl.cpp:611
        buffer = { = {static npos = 4294967295, m_pchData = 0xb764d47c}, }

4294967295 == 0xFFFFFFFF, which is (size_t) -1:
const size_t wxStringBase::npos = (size_t) -1;

The pointer to m_pchData looks fine for malloc (I am amazed, wxWidgets uses malloc...). Data looks fine. Maybe stack corruption?
Logged