Segfault when changing shoutcast stations

General discussions
Locked
tiliqua
Posts: 21
Joined: Wed Dec 08, 2010 5:31 pm

Segfault when changing shoutcast stations

Post by tiliqua »

I'm getting a consistent segfault when playing a shoutcast station, then double-clicking to start playing another station. I'm running r1406 on Ubuntu 10.04.

Backtrace:

Program received signal SIGSEGV, Segmentation fault.
0x00ceaf2d in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0
(gdb) bt
#0 0x00ceaf2d in pthread_mutex_lock () from /lib/tls/i686/cmov/libpthread.so.0
#1 0x0020fb8d in wxMutexInternal::Lock() () from /usr/lib/libwx_baseu-2.8.so.0
#2 0x0020fbd8 in wxMutex::Lock() () from /usr/lib/libwx_baseu-2.8.so.0
#3 0x0020fd4d in wxThread::Pause() () from /usr/lib/libwx_baseu-2.8.so.0
#4 0x0814585e in guLastFMPanel::ShowCurrentTrack (this=0x98a10c0)
at /home/tiliqua/build/guayadeque/src/LastFMPanel.cpp:1864
#5 0x08145e38 in guLastFMPanel::OnUpdatedTrack (this=0x98a10c0, event=...)
at /home/tiliqua/build/guayadeque/src/LastFMPanel.cpp:2014
#6 0x081a5e26 in guMainFrame::OnUpdateTrack (this=0x89c5348, event=...)
at /home/tiliqua/build/guayadeque/src/MainFrame.cpp:1817
#7 0x00173a9f in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const ()
from /usr/lib/libwx_baseu-2.8.so.0
#8 0x00212209 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) ()
from /usr/lib/libwx_baseu-2.8.so.0
#9 0x00212398 in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#10 0x002133a5 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#11 0x002126a9 in wxEvtHandler::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#12 0x00173de9 in wxAppConsole::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#13 0x0044465f in wxAppBase::ProcessIdle() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#14 0x003982c3 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#15 0x00a51661 in ?? () from /lib/libglib-2.0.so.0
#16 0x00a535e5 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#17 0x00a572d8 in ?? () from /lib/libglib-2.0.so.0
#18 0x00a57817 in g_main_loop_run () from /lib/libglib-2.0.so.0
#19 0x012033c9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#20 0x003b1708 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#21 0x004444de in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#22 0x004440d1 in wxAppBase::OnRun() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#23 0x001ad79a in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
#24 0x001ad977 in wxEntry(int&, char**) () from /usr/lib/libwx_baseu-2.8.so.0
#25 0x0818bedb in main (argc=1, argv=0xbffff384) at /home/tiliqua/build/guayadeque/src/MainApp.cpp:36
User avatar
anonbeat
Posts: 2048
Joined: Thu Sep 16, 2010 9:47 pm

Segfault when changing shoutcast stations

Post by anonbeat »

This should be fixed in svn revision 1408. Please try it out and let me know

Thanks for your bug report
tiliqua
Posts: 21
Joined: Wed Dec 08, 2010 5:31 pm

Segfault when changing shoutcast stations

Post by tiliqua »

Still crashing using r1409. Backtrace is different though:
Program received signal SIGSEGV, Segmentation fault.
0x0020fd53 in wxThread::Pause() () from /usr/lib/libwx_baseu-2.8.so.0
(gdb) bt
#0 0x0020fd53 in wxThread::Pause() () from /usr/lib/libwx_baseu-2.8.so.0
#1 0x08145b85 in guLastFMPanel::ShowCurrentTrack (this=0x98887b8)
at /home/tiliqua/build/guayadeque/src/LastFMPanel.cpp:1857
#2 0x08146198 in guLastFMPanel::OnUpdatedTrack (this=0x98887b8, event=...)
at /home/tiliqua/build/guayadeque/src/LastFMPanel.cpp:2016
#3 0x081a6186 in guMainFrame::OnUpdateTrack (this=0x89c5348, event=...)
at /home/tiliqua/build/guayadeque/src/MainFrame.cpp:1817
#4 0x00173a9f in wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const ()
from /usr/lib/libwx_baseu-2.8.so.0
#5 0x00212209 in wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) ()
from /usr/lib/libwx_baseu-2.8.so.0
#6 0x00212398 in wxEvtHandler::SearchDynamicEventTable(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#7 0x002133a5 in wxEvtHandler::ProcessEvent(wxEvent&) () from /usr/lib/libwx_baseu-2.8.so.0
#8 0x002126a9 in wxEvtHandler::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#9 0x00173de9 in wxAppConsole::ProcessPendingEvents() () from /usr/lib/libwx_baseu-2.8.so.0
#10 0x0044465f in wxAppBase::ProcessIdle() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#11 0x003982c3 in ?? () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#12 0x00a51661 in ?? () from /lib/libglib-2.0.so.0
#13 0x00a535e5 in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#14 0x00a572d8 in ?? () from /lib/libglib-2.0.so.0
#15 0x00a57817 in g_main_loop_run () from /lib/libglib-2.0.so.0
#16 0x012033c9 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#17 0x003b1708 in wxEventLoop::Run() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#18 0x004444de in wxAppBase::MainLoop() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#19 0x004440d1 in wxAppBase::OnRun() () from /usr/lib/libwx_gtk2u_core-2.8.so.0
#20 0x001ad79a in wxEntry(int&, wchar_t**) () from /usr/lib/libwx_baseu-2.8.so.0
#21 0x001ad977 in wxEntry(int&, char**) () from /usr/lib/libwx_baseu-2.8.so.0
#22 0x0818c23b in main (argc=1, argv=0xbffff384) at /home/tiliqua/build/guayadeque/src/MainApp.cpp:36
User avatar
anonbeat
Posts: 2048
Joined: Thu Sep 16, 2010 9:47 pm

Segfault when changing shoutcast stations

Post by anonbeat »

Thank you very much for your help.

Could you please try now with latest svn revision 1410 and report back

Thanks
tiliqua
Posts: 21
Joined: Wed Dec 08, 2010 5:31 pm

Segfault when changing shoutcast stations

Post by tiliqua »

That's fixed it, thanks for the great work!
User avatar
anonbeat
Posts: 2048
Joined: Thu Sep 16, 2010 9:47 pm

Segfault when changing shoutcast stations

Post by anonbeat »

Thanks for report back
Locked