[mythtv-users] Segment Fault in mythfrontend using MythMusic.

Raymond Boettcher raymondboettcher at yahoo.com
Fri Jan 25 05:51:47 UTC 2013


I've always been one to be a little impatient with dialogs that come up in MythTV.  Generally, I change something and the appearing dialog will interfere with the controls to a show or song.  So, I've always been in the habit of pressing Exit (Escape) to those little popup dialogs that come up in places like Playing a TV Program and the status bar is up.  Generally, MythTV handles this very gracefully and hides the dialog.

Well in MythMusic they change the volume control to appear in the center of the UI unlike the old Music Player that put it off to the side and didn't interfere with the interface.  So now when I change the volume I end up falling back on old habits and press Exit (Escape) to get rid of the volume control itself so I can use the interface.  Well, MythMusic does not like that all all and it will Segment Fault causing the UI to go away.  This Segment Fault has never failed me and should be really easy to reproduce.  Change the Volume while playing Music from inside MythMusic and then immediately press Excape.  This is what gdb has to say about the backtrace.  Keep in mind this is based on a Checkout of MythTV 0.26.0+Fixes from about 4 days ago running on Slackware Version 13.1.

Program received signal SIGSEGV, Segmentation fault.
0xb2e743e8 in QTimer::start(int) () from /usr/lib/qt/lib/libQtCore.so.4
(gdb) bt
#0  0xb2e743e8 in QTimer::start(int) () from /usr/lib/qt/lib/libQtCore.so.4
#1  0xa607eb9d in MythMusicVolumeDialog::keyPressEvent (this=0xa18e5d60, event=
    0xbfffe674) at musiccommon.cpp:2577
#2  0xb618113c in MythMainWindow::eventFilter (this=0x84adbd0, e=0x8511cb8)
    at mythmainwindow.cpp:1973
#3  0xb2e5830a in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () from /usr/lib/qt/lib/libQtCore.so.4
#4  0xb31dace9 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
   from /usr/lib/qt/lib/libQtGui.so.4
#5  0xb31e3451 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt/lib/libQtGui.so.4
#6  0xb2e5906b in QCoreApplication::notifyInternal(QObject*, QEvent*) ()
   from /usr/lib/qt/lib/libQtCore.so.4
#7  0xb31dbbee in ?? () from /usr/lib/qt/lib/libQtGui.so.4
#8  0xb3292bb0 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
#9  0xb3295070 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
#10 0xb326a5f7 in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/qt/lib/libQtGui.so.4
#11 0xb32981f2 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
#12 0xb0c0e0f8 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#13 0xb0c11990 in ?? () from /usr/lib/libglib-2.0.so.0
#14 0xb0c11ac3 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#15 0xb2e84ab5 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::Process---Type <return> to continue, or q <return> to quit---
EventsFlag>) () from /usr/lib/qt/lib/libQtCore.so.4
#16 0xb3297d55 in ?? () from /usr/lib/qt/lib/libQtGui.so.4
#17 0xb2e57689 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/qt/lib/libQtCore.so.4
#18 0xb2e57ada in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib/qt/lib/libQtCore.so.4
#19 0xb2e5bc6f in QCoreApplication::exec() ()
   from /usr/lib/qt/lib/libQtCore.so.4
#20 0xb31dada7 in QApplication::exec() () from /usr/lib/qt/lib/libQtGui.so.4
#21 0x08071f52 in main (argc=1, argv=0xbffff4b4) at main.cpp:1741
(gdb)

Raymond Boettcher
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.mythtv.org/pipermail/mythtv-users/attachments/20130124/8033e077/attachment.html>


More information about the mythtv-users mailing list