[mythtv] Crash while deleting recordings with cvs (includes backtrace)

J.R. Hyde mythtv-dev@snowman.net
Fri, 20 Dec 2002 05:10:01 -0800

Been getting the crashes while trying to delete recordings like some
other people have been reporting. It does it every time with out fail in
the release compile of the cvs, but if I compile a debug version, it
usually doesn't happen (though it does rarely). 

It is constantly receiving signal SIG32 (have to type continue) in
libc.so under gdb with mythfrontend but I don't know if that's relevant
at all. So anyways I am just posting the backtrace when it actually
segfaults in the hopes its useful. 

#0  0x40a7b87c in memcpy () from /lib/i686/libc.so.6
#1  0x406b1d19 in QString::operator+=(QString const&) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#2  0x406b5a9c in QStringList::join(QString const&) const ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#3  0x400b895d in WriteStringList(QSocket*, QStringList&)
    list=@0xbfffe180) at util.cpp:18
#4  0x4008a226 in MythContext::SendReceiveStringList(QStringList&) (
    this=0x82961f0, strlist=@0xbfffe180) at mythcontext.cpp:417
#5  0x4008a78d in MythContext::DeleteRecording(ProgramInfo*)
    pginfo=0x82dad08) at mythcontext.cpp:469
#6  0x080832f3 in PlaybackBox::remove(QListViewItem*) (this=0xbfffeb70,
    lvitem=0x82f80a0) at playbackbox.cpp:504
#7  0x08098447 in PlaybackBox::qt_invoke(int, QUObject*)
    _id=48, _o=0xbfffe4c0) at moc_playbackbox.cpp:102
#8  0x403d6f5b in QObject::activate_signal(QConnectionList*, QUObject*)
   from /usr/lib/qt3/lib/libqt-mt.so.3
#9  0x400bae91 in MythListView::deletePressed(QListViewItem*)
    t0=0x82f80a0) at moc_mythwidgets.cpp:112
#10 0x4008fde3 in MythListView::keyPressEvent(QKeyEvent*)
    e=0xbfffe7e0) at mythwidgets.cpp:333
#11 0x404111ac in QWidget::event(QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#12 0x40379409 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#13 0x40378d01 in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#14 0x40315826 in QETWidget::translateKeyEvent(_XEvent const*, bool) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#15 0x40311089 in QApplication::x11ProcessEvent(_XEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#16 0x40310b9f in QApplication::processNextEvent(bool) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#17 0x4037aa60 in QApplication::enter_loop() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#18 0x4055d903 in QDialog::exec() () from /usr/lib/qt3/lib/libqt-mt.so.3
#19 0x08062696 in startDelete(MythContext*) (context=0x82961f0) at
#20 0x08062a47 in TVMenuCallback(void*, QString&) (data=0x82961f0,
    selection=@0x82a6e9c) at main.cpp:122
#21 0x400b397b in ThemedMenu::handleAction(QString&) (this=0x82a6d60,
    action=@0x82e8168) at themedmenu.cpp:1257
#22 0x400b3086 in ThemedMenu::keyPressEvent(QKeyEvent*) (this=0x82a6d60,
    e=0xbffff250) at themedmenu.cpp:1179
#23 0x404111ac in QWidget::event(QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#24 0x40379409 in QApplication::internalNotify(QObject*, QEvent*) ()

Great job btw on mythtv, and I am a rabid tivo user. Well was before my
gf took over, leading me with enough show conflicts that I needed to get
another TiVo. Luckily I didn't, and instead started playing with