[mythtv] mythmusic segfault

Mark Jacob mjacob1 at san.rr.com
Thu Jun 5 20:21:50 EDT 2003


Hello,

I currently can't play any files with mythmusic. However, I can do just 
about everything else. The segfault only happens when I hit the play 
button, but it ALWAYS occurs. I have reproduced the crash on a debug 
build, and included the gdb output and stacktrace below. I am using 
mythmusic from CVS, current up to today 6/5/03. I'm running RH9 with a 
vanilla 2.4.20 kernel, OSS drivers for a SBLive! Value, and a PVR-250. 
If you need any more information I will be happy to provide it.

Mark


GNU gdb 5.3
Copyright 2002 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...
Core was generated by `mythmusic'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /usr/lib/libogg.so.0...done.
Loaded symbols for /usr/lib/libogg.so.0
Reading symbols from /usr/lib/libvorbisfile.so.3...done.
Loaded symbols for /usr/lib/libvorbisfile.so.3
Reading symbols from /usr/lib/libvorbis.so.0...done.
Loaded symbols for /usr/lib/libvorbis.so.0
Reading symbols from /usr/lib/libvorbisenc.so.2...done.
Loaded symbols for /usr/lib/libvorbisenc.so.2
Reading symbols from /usr/local/lib/libcdaudio.so.1...done.
Loaded symbols for /usr/local/lib/libcdaudio.so.1
Reading symbols from /usr/local/lib/libFLAC.so.4...done.
Loaded symbols for /usr/local/lib/libFLAC.so.4
Reading symbols from /usr/local/lib/libmyth-0.9.so.0...done.
Loaded symbols for /usr/local/lib/libmyth-0.9.so.0
Reading symbols from /usr/lib/qt-3.1/lib/libqt-mt.so.3...done.
Loaded symbols for /usr/lib/qt-3.1/lib/libqt-mt.so.3
Reading symbols from /usr/X11R6/lib/libXext.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXext.so.6
Reading symbols from /usr/X11R6/lib/libX11.so.6...done.
Loaded symbols for /usr/X11R6/lib/libX11.so.6
Reading symbols from /lib/i686/libpthread.so.0...done.
Loaded symbols for /lib/i686/libpthread.so.0
Reading symbols from /usr/lib/libstdc++.so.5...done.
Loaded symbols for /usr/lib/libstdc++.so.5
Reading symbols from /lib/i686/libm.so.6...done.
Loaded symbols for /lib/i686/libm.so.6
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
Reading symbols from /lib/i686/libc.so.6...done.
Loaded symbols for /lib/i686/libc.so.6
Reading symbols from /usr/lib/libz.so.1...done.
Loaded symbols for /usr/lib/libz.so.1
Reading symbols from /usr/lib/libmng.so.1...done.
Loaded symbols for /usr/lib/libmng.so.1
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libGL.so.1...done.
Loaded symbols for /usr/lib/libGL.so.1
Reading symbols from /usr/X11R6/lib/libXmu.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXmu.so.6
Reading symbols from /usr/X11R6/lib/libXrender.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXrender.so.1
Reading symbols from /usr/X11R6/lib/libXft.so.2...done.
Loaded symbols for /usr/X11R6/lib/libXft.so.2
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /usr/X11R6/lib/libSM.so.6...done.
Loaded symbols for /usr/X11R6/lib/libSM.so.6
Reading symbols from /usr/X11R6/lib/libICE.so.6...done.
Loaded symbols for /usr/X11R6/lib/libICE.so.6
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/X11R6/lib/libXt.so.6...done.
Loaded symbols for /usr/X11R6/lib/libXt.so.6
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/X11R6/lib/libexpat.so.1...done.
Loaded symbols for /usr/X11R6/lib/libexpat.so.1
Reading symbols from /usr/lib/libexpat.so.0...done.
Loaded symbols for /usr/lib/libexpat.so.0
Reading symbols from /usr/X11R6/lib/modules/dri/radeon_dri.so...done.
Loaded symbols for /usr/X11R6/lib/modules/dri/radeon_dri.so
Reading symbols from 
/usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xlcDef.so.2
Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2...done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/ximcp.so.2
Reading symbols from /usr/lib/gconv/ISO8859-1.so...done.
Loaded symbols for /usr/lib/gconv/ISO8859-1.so
Reading symbols from 
/usr/lib/qt-3.1/plugins/sqldrivers/libqsqlmysql.so...done.
Loaded symbols for /usr/lib/qt-3.1/plugins/sqldrivers/libqsqlmysql.so
Reading symbols from /usr/lib/mysql/libmysqlclient.so.10...done.
Loaded symbols for /usr/lib/mysql/libmysqlclient.so.10
Reading symbols from /usr/lib/libGLU.so.1...done.
Loaded symbols for /usr/lib/libGLU.so.1
Reading symbols from /lib/libcrypt.so.1...done.
Loaded symbols for /lib/libcrypt.so.1
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/X11R6/lib/libXcursor.so.1...done.
Loaded symbols for /usr/X11R6/lib/libXcursor.so.1
Reading symbols from /usr/lib/qt-3.1/plugins/styles/bluecurve.so...done.
Loaded symbols for /usr/lib/qt-3.1/plugins/styles/bluecurve.so
Reading symbols from /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2...
done.
Loaded symbols for /usr/X11R6/lib/X11/locale/lib/common/xomGeneric.so.2
#0  0x4077fcf9 in QString::QString(QString const&) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
(gdb) bt
#0  0x4077fcf9 in QString::QString(QString const&) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#1  0x0808c64e in Metadata::Filename() const (this=0x18) at metadata.h:85
#2  0x0808ed01 in PlaybackBox::play() (this=0x81bdfa0) at 
playbackbox.cpp:378
#3  0x080bc25c in PlaybackBox::qt_invoke(int, QUObject*) (this=0x81bdfa0,
     _id=57, _o=0xbfffe650) at moc_playbackbox.cpp:144
#4  0x405060c9 in QObject::activate_signal(QConnectionList*, QUObject*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#5  0x40505f6d in QObject::activate_signal(int) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#6  0x4026eace in UIPushButtonType::pushed() (this=0x81df4b0)
     at moc_uitypes.cpp:467
#7  0x4023e08a in UIPushButtonType::push() (this=0x81df4b0) at 
uitypes.cpp:3129
#8  0x0808e5e2 in PlaybackBox::keyPressEvent(QKeyEvent*) (this=0x81bdfa0,
     e=0xbfffe9d0) at playbackbox.cpp:202
#9  0x4053a06c in QWidget::event(QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#10 0x404a7f24 in QApplication::internalNotify(QObject*, QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#11 0x404a7ab7 in QApplication::notify(QObject*, QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#12 0x4044fabe in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#13 0x4044bd14 in QApplication::x11ProcessEvent(_XEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#14 0x40460bda in QEventLoop::processEvents(unsigned) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#15 0x404bbcf6 in QEventLoop::enterLoop() ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#16 0x404a81b1 in QApplication::enter_loop() ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#17 0x40669691 in QDialog::exec() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#18 0x0807b348 in startPlayback(PlaylistsContainer*, AllMusic*) (
     all_playlists=0x8196d78, all_music=0x8195de0) at main.cpp:239
#19 0x0807b592 in MusicCallback(void*, QString&) (data=0xbffff680,
     selection=@0x81976f0) at main.cpp:286
#20 0x4021e826 in ThemedMenu::handleAction(QString&) (this=0x81975c0,
     action=@0x81f028c) at themedmenu.cpp:1669
#21 0x4021dd4e in ThemedMenu::keyPressEvent(QKeyEvent*) (this=0x81975c0,
     e=0xbffff280) at themedmenu.cpp:1578
#22 0x4053a06c in QWidget::event(QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#23 0x404a7f24 in QApplication::internalNotify(QObject*, QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#24 0x404a7ab7 in QApplication::notify(QObject*, QEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#25 0x4044fabe in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#26 0x4044bd14 in QApplication::x11ProcessEvent(_XEvent*) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#27 0x40460bda in QEventLoop::processEvents(unsigned) ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#28 0x404bbcf6 in QEventLoop::enterLoop() ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#29 0x404a81b1 in QApplication::enter_loop() ()
    from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#30 0x40669691 in QDialog::exec() () from /usr/lib/qt-3.1/lib/libqt-mt.so.3
#31 0x0807b9c0 in runMenu(QString, QSqlDatabase*, QString, QString, 
PlaylistsContainer*, AllMusic*) (themedir=
       {static null = {static null = <same as static member of an 
already seen type>, d = 0x81629d0, static shared_null = 0x81629d0}, d = 
0x8196f40, static shared_null = 0x81629d0}, db=0x818e3b8, paths=
       {static null = {static null = <same as static member of an 
already seen type>, d = 0x81629d0, static shared_null = 0x81629d0}, d = 
0x81959c0, static shared_null = 0x81629d0}, startdir=
       {static null = {static null = <same as static member of an 
already seen type>, d = 0x81629d0, static shared_null = 0x81629d0}, d = 
0x8195b50, static shared_null = 0x81629d0}, all_playlists=0x8196d78, 
all_music=0x8195de0)
     at main.cpp:339
#32 0x0807caa7 in main (argc=1, argv=0xbffff8b4) at main.cpp:423
#33 0x40b22a07 in __libc_start_main () from /lib/i686/libc.so.6
(gdb) quit



More information about the mythtv-dev mailing list