Bug 219557 - Dragon player crashes when closed just as video is ending [av_freep, avcodec_close, ff_audio_dispose]
Summary: Dragon player crashes when closed just as video is ending [av_freep, avcodec_...
Status: RESOLVED DUPLICATE of bug 196207
Alias: None
Product: dragonplayer
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Unassigned bugs mailing-list
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-12-21 15:05 UTC by Alex Merry
Modified: 2009-12-27 21:38 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Alex Merry 2009-12-21 15:05:16 UTC
Application: dragon (2.0)
KDE Platform Version: 4.3.82 (KDE 4.3.82 (KDE 4.4 >= 20091211)) (Compiled from sources)
Qt Version: 4.6.1
Operating System: Linux 2.6.31-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
I'm watching short (a few seconds to a few minutes) videos on a CD (ie: read-only media - I don't know if that's significant, but a couple of attempts from my home folder didn't do it).  Quitting dragon player (using the X in the title bar) just as the video ends appears to cause it to crash.

The crash can be reproduced some of the times.

 -- Backtrace:
Application: Dragon Player (dragon), signal: Aborted
[Current thread is 1 (Thread 0x7fc326c14760 (LWP 8830))]

Thread 10 (Thread 0x7fc314c09710 (LWP 8832)):
#0  0x00007fc323d7d3e9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fc325423a71 in metronom_sync_loop () from /usr/lib/libxine.so.1
#2  0x00007fc323d7881a in start_thread () from /lib/libpthread.so.0
#3  0x00007fc3224898cd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7fc3137d1710 (LWP 8833)):
#0  0x00007fc322483153 in select () from /lib/libc.so.6
#1  0x00007fc32544b925 in xine_usec_sleep () from /usr/lib/libxine.so.1
#2  0x00007fc3254313c9 in video_out_loop () from /usr/lib/libxine.so.1
#3  0x00007fc323d7881a in start_thread () from /lib/libpthread.so.0
#4  0x00007fc3224898cd in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7fc312996710 (LWP 8834)):
#0  0x00007fc323d7d3e9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fc32543bdc5 in _x_demux_control_headers_done () from /usr/lib/libxine.so.1
#2  0x00007fc325421c36 in xine_open () from /usr/lib/libxine.so.1
#3  0x00007fc319cc080e in Phonon::Xine::XineStream::xineOpen (this=0x2554f00, newstate=Phonon::StoppedState) at /home/kde-devel/src/kdesupport/phonon/xine/xinestream.cpp:262
#4  0x00007fc319cc1795 in Phonon::Xine::XineStream::getStreamInfo (this=0x2554f00) at /home/kde-devel/src/kdesupport/phonon/xine/xinestream.cpp:439
#5  0x00007fc319cc43d2 in Phonon::Xine::XineStream::event (this=0x2554f00, ev=0x2031030) at /home/kde-devel/src/kdesupport/phonon/xine/xinestream.cpp:1093
#6  0x00007fc3230de87c in QApplicationPrivate::notify_helper (this=0x1eb5ae0, receiver=0x2554f00, e=0x2031030) at /home/kde-devel/src/qt/src/gui/kernel/qapplication.cpp:4253
#7  0x00007fc3230dbf42 in QApplication::notify (this=0x7fff28a97070, receiver=0x2554f00, e=0x2031030) at /home/kde-devel/src/qt/src/gui/kernel/qapplication.cpp:3663
#8  0x00007fc325dd186b in KApplication::notify (this=0x7fff28a97070, receiver=0x2554f00, event=0x2031030) at /home/kde-devel/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:302
#9  0x00007fc32413153d in QCoreApplication::notifyInternal (this=0x7fff28a97070, receiver=0x2554f00, event=0x2031030) at /home/kde-devel/src/qt/src/corelib/kernel/qcoreapplication.cpp:704
#10 0x00007fc324134b9d in QCoreApplication::sendEvent (receiver=0x2554f00, event=0x2031030) at ../../include/QtCore/../../../src/qt/src/corelib/kernel/qcoreapplication.h:215
#11 0x00007fc324132710 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x2551ce0) at /home/kde-devel/src/qt/src/corelib/kernel/qcoreapplication.cpp:1342
#12 0x00007fc32413232d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /home/kde-devel/src/qt/src/corelib/kernel/qcoreapplication.cpp:1238
#13 0x00007fc324167b1f in QCoreApplication::sendPostedEvents () at ../../include/QtCore/../../../src/qt/src/corelib/kernel/qcoreapplication.h:220
#14 0x00007fc324166326 in postEventSourceDispatch (s=0x2551ae0) at /home/kde-devel/src/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:276
#15 0x00007fc31e4b31fe in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#16 0x00007fc31e4b6bb8 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#17 0x00007fc31e4b6ce0 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#18 0x00007fc324167389 in QEventDispatcherGlib::processEvents (this=0x256b500, flags=...) at /home/kde-devel/src/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:407
#19 0x00007fc32412ed80 in QEventLoop::processEvents (this=0x7fc312995d10, flags=...) at /home/kde-devel/src/qt/src/corelib/kernel/qeventloop.cpp:149
#20 0x00007fc32412eed4 in QEventLoop::exec (this=0x7fc312995d10, flags=...) at /home/kde-devel/src/qt/src/corelib/kernel/qeventloop.cpp:197
#21 0x00007fc324021f93 in QThread::exec (this=0x2555750) at /home/kde-devel/src/qt/src/corelib/thread/qthread.cpp:487
#22 0x00007fc319cbcbfd in Phonon::Xine::XineThread::run (this=0x2555750) at /home/kde-devel/src/kdesupport/phonon/xine/xinethread.cpp:143
#23 0x00007fc324024998 in QThreadPrivate::start (arg=0x2555750) at /home/kde-devel/src/qt/src/corelib/thread/qthread_unix.cpp:244
#24 0x00007fc323d7881a in start_thread () from /lib/libpthread.so.0
#25 0x00007fc3224898cd in clone () from /lib/libc.so.6
#26 0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7fc311f93710 (LWP 8839)):
#0  0x00007fc323d7d07c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fc32543452b in ao_loop () from /usr/lib/libxine.so.1
#2  0x00007fc323d7881a in start_thread () from /lib/libpthread.so.0
#3  0x00007fc3224898cd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 6 (Thread 0x7fc3113a9710 (LWP 8840)):
#0  0x00007fc3224963ae in __lll_lock_wait_private () from /lib/libc.so.6
#1  0x00007fc322432c7a in _L_lock_6628 () from /lib/libc.so.6
#2  0x00007fc322431091 in free () from /lib/libc.so.6
#3  0x00007fc3179aea67 in ff_dispose () from /usr/lib/xine/plugins/1.27/xineplug_decode_ff.so
#4  0x00007fc325429e2f in _x_free_video_decoder () from /usr/lib/libxine.so.1
#5  0x00007fc32542d76c in video_decoder_loop () from /usr/lib/libxine.so.1
#6  0x00007fc323d7881a in start_thread () from /lib/libpthread.so.0
#7  0x00007fc3224898cd in clone () from /lib/libc.so.6
#8  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fc3109db710 (LWP 8841)):
[KCrash Handler]
#5  0x00007fc3223ed045 in raise () from /lib/libc.so.6
#6  0x00007fc3223ee470 in abort () from /lib/libc.so.6
#7  0x00007fc322426f27 in __libc_message () from /lib/libc.so.6
#8  0x00007fc32242c3a6 in malloc_printerr () from /lib/libc.so.6
#9  0x00007fc32243109c in free () from /lib/libc.so.6
#10 0x00007fc316df18fc in av_freep () from /usr/lib/libavutil.so.49
#11 0x00007fc317086086 in avcodec_close () from /usr/lib/libavcodec.so.52
#12 0x00007fc3179ac998 in ff_audio_dispose () from /usr/lib/xine/plugins/1.27/xineplug_decode_ff.so
#13 0x00007fc325429dcf in _x_free_audio_decoder () from /usr/lib/libxine.so.1
#14 0x00007fc32542e2da in audio_decoder_loop () from /usr/lib/libxine.so.1
#15 0x00007fc323d7881a in start_thread () from /lib/libpthread.so.0
#16 0x00007fc3224898cd in clone () from /lib/libc.so.6
#17 0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fc3101da710 (LWP 8842)):
#0  0x00007fc323d7d07c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fc32543756b in xine_event_wait () from /usr/lib/libxine.so.1
#2  0x00007fc3254375de in listener_loop () from /usr/lib/libxine.so.1
#3  0x00007fc323d7881a in start_thread () from /lib/libpthread.so.0
#4  0x00007fc3224898cd in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fc30e116710 (LWP 8846)):
#0  0x00007fc3224810d3 in poll () from /lib/libc.so.6
#1  0x00007fc30e1a57ae in ao_alsa_handle_event_thread () from /usr/lib/xine/plugins/1.27/xineplug_ao_out_alsa.so
#2  0x00007fc323d7881a in start_thread () from /lib/libpthread.so.0
#3  0x00007fc3224898cd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fc30d8f3710 (LWP 8847)):
#0  0x00007fc323d7d07c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fc32543452b in ao_loop () from /usr/lib/libxine.so.1
#2  0x00007fc323d7881a in start_thread () from /lib/libpthread.so.0
#3  0x00007fc3224898cd in clone () from /lib/libc.so.6
#4  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fc326c14760 (LWP 8830)):
#0  0x00007fc3224963ae in __lll_lock_wait_private () from /lib/libc.so.6
#1  0x00007fc322432c7a in _L_lock_6628 () from /lib/libc.so.6
#2  0x00007fc322431091 in free () from /lib/libc.so.6
#3  0x00007fc3241453c0 in QObjectPrivate::cleanConnectionLists (this=0x20bcaa0) at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:392
#4  0x00007fc3241452e5 in QObjectPrivate::addConnection (this=0x20bcaa0, signal=4, c=0x7fc308020ce0) at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:366
#5  0x00007fc32414b058 in QMetaObjectPrivate::connect (sender=0x20bde98, signal_index=4, receiver=0x7fc3081698f8, method_index=4, type=0, types=0x0)
    at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:2925
#6  0x00007fc32414a802 in QObject::connect (sender=0x20bde98, signal=0x7fc3241ebac1 "aboutToClose()", receiver=0x7fc3081698f8, method=0x7fc3241eba71 "flushStream()", type=Qt::AutoConnection)
    at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:2610
#7  0x00007fc3240d7090 in QDeviceClosedNotifier::setupDevice (this=0x7fc3081698f8, stream=0x7fc308001870, device=0x20bde98) at /home/kde-devel/src/qt/src/corelib/io/qtextstream.cpp:333
#8  0x00007fc3240d1ea1 in QTextStream (this=0x7fc308001870, device=0x20bde98) at /home/kde-devel/src/qt/src/corelib/io/qtextstream.cpp:1028
#9  0x00007fc319cbd0c9 in Stream (this=0x7fc308001870, device=0x20bde98) at /home/kde-devel/qt/include/QtCore/../../../src/qt/src/corelib/io/qdebug.h:65
#10 0x00007fc319cbd1a4 in QDebug (this=0x7fff28a95b30, device=0x20bde98) at /home/kde-devel/qt/include/QtCore/../../../src/qt/src/corelib/io/qdebug.h:76
#11 0x00007fc319cbd4b0 in Phonon::Xine::Backend::_debug (this=0x20bde10) at /home/kde-devel/src/kdesupport/phonon/xine/backend.h:116
#12 0x00007fc319cbd4da in Phonon::Xine::debug () at /home/kde-devel/src/kdesupport/phonon/xine/backend.h:207
#13 0x00007fc319cc15e0 in Phonon::Xine::XineStream::hasVideo (this=0x2554f00) at /home/kde-devel/src/kdesupport/phonon/xine/xinestream.cpp:407
#14 0x00007fc319cd6d2a in Phonon::Xine::MediaObject::hasVideo (this=0x25556c0) at /home/kde-devel/src/kdesupport/phonon/xine/mediaobject.cpp:119
#15 0x00007fc325938de9 in Phonon::MediaObject::hasVideo (this=0x202a3b0) at /home/kde-devel/src/kdesupport/phonon/phonon/mediaobject.cpp:89
#16 0x000000000041d597 in Dragon::VideoWindow::eject (this=0x1fc36b0) at /home/kde-devel/src/KDE/kdemultimedia/dragonplayer/src/app/videoWindow.cpp:832
#17 0x000000000041a992 in ~VideoWindow (this=0x1fc36b0, __in_chrg=<value optimized out>) at /home/kde-devel/src/KDE/kdemultimedia/dragonplayer/src/app/videoWindow.cpp:169
#18 0x000000000042c401 in ~MainWindow (this=0x1fed7c0, __in_chrg=<value optimized out>, __vtt_parm=<value optimized out>)
    at /home/kde-devel/src/KDE/kdemultimedia/dragonplayer/src/app/mainWindow.cpp:260
#19 0x00007fc32414d50c in qDeleteInEventHandler (o=0x1fed7c0) at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:3980
#20 0x00007fc3241480e9 in QObject::event (this=0x1fed7c0, e=0x25a6260) at /home/kde-devel/src/qt/src/corelib/kernel/qobject.cpp:1234
#21 0x00007fc3231467ec in QWidget::event (this=0x1fed7c0, event=0x25a6260) at /home/kde-devel/src/qt/src/gui/kernel/qwidget.cpp:8431
#22 0x00007fc3235ca555 in QMainWindow::event (this=0x1fed7c0, event=0x25a6260) at /home/kde-devel/src/qt/src/gui/widgets/qmainwindow.cpp:1435
#23 0x00007fc325ed5f64 in KMainWindow::event (this=0x1fed7c0, ev=0x25a6260) at /home/kde-devel/src/KDE/kdelibs/kdeui/widgets/kmainwindow.cpp:1103
#24 0x00007fc325f1cae4 in KXmlGuiWindow::event (this=0x1fed7c0, ev=0x25a6260) at /home/kde-devel/src/KDE/kdelibs/kdeui/xmlgui/kxmlguiwindow.cpp:131
#25 0x00007fc3230de87c in QApplicationPrivate::notify_helper (this=0x1eb5ae0, receiver=0x1fed7c0, e=0x25a6260) at /home/kde-devel/src/qt/src/gui/kernel/qapplication.cpp:4253
#26 0x00007fc3230de6cf in QApplication::notify (this=0x7fff28a97070, receiver=0x1fed7c0, e=0x25a6260) at /home/kde-devel/src/qt/src/gui/kernel/qapplication.cpp:4218
#27 0x00007fc325dd186b in KApplication::notify (this=0x7fff28a97070, receiver=0x1fed7c0, event=0x25a6260) at /home/kde-devel/src/KDE/kdelibs/kdeui/kernel/kapplication.cpp:302
#28 0x00007fc32413153d in QCoreApplication::notifyInternal (this=0x7fff28a97070, receiver=0x1fed7c0, event=0x25a6260) at /home/kde-devel/src/qt/src/corelib/kernel/qcoreapplication.cpp:704
#29 0x00007fc324134b9d in QCoreApplication::sendEvent (receiver=0x1fed7c0, event=0x25a6260) at ../../include/QtCore/../../../src/qt/src/corelib/kernel/qcoreapplication.h:215
#30 0x00007fc324132710 in QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x1e79670) at /home/kde-devel/src/qt/src/corelib/kernel/qcoreapplication.cpp:1342
#31 0x00007fc32413232d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0) at /home/kde-devel/src/qt/src/corelib/kernel/qcoreapplication.cpp:1238
#32 0x00007fc324167b1f in QCoreApplication::sendPostedEvents () at ../../include/QtCore/../../../src/qt/src/corelib/kernel/qcoreapplication.h:220
#33 0x00007fc324166326 in postEventSourceDispatch (s=0x1eb97a0) at /home/kde-devel/src/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:276
#34 0x00007fc31e4b31fe in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#35 0x00007fc31e4b6bb8 in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#36 0x00007fc31e4b6ce0 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#37 0x00007fc324167389 in QEventDispatcherGlib::processEvents (this=0x1eb5a70, flags=...) at /home/kde-devel/src/qt/src/corelib/kernel/qeventdispatcher_glib.cpp:407
#38 0x00007fc3231ad5d8 in QGuiEventDispatcherGlib::processEvents (this=0x1eb5a70, flags=...) at /home/kde-devel/src/qt/src/gui/kernel/qguieventdispatcher_glib.cpp:202
#39 0x00007fc32412ed80 in QEventLoop::processEvents (this=0x7fff28a97000, flags=...) at /home/kde-devel/src/qt/src/corelib/kernel/qeventloop.cpp:149
#40 0x00007fc32412eed4 in QEventLoop::exec (this=0x7fff28a97000, flags=...) at /home/kde-devel/src/qt/src/corelib/kernel/qeventloop.cpp:197
#41 0x00007fc324131c02 in QCoreApplication::exec () at /home/kde-devel/src/qt/src/corelib/kernel/qcoreapplication.cpp:981
#42 0x00007fc3230dbae0 in QApplication::exec () at /home/kde-devel/src/qt/src/gui/kernel/qapplication.cpp:3572
#43 0x0000000000428b92 in main (argc=2, argv=0x7fff28a973e8) at /home/kde-devel/src/KDE/kdemultimedia/dragonplayer/src/app/main.cpp:57

Reported using DrKonqi
Comment 1 Dario Andres 2009-12-21 15:17:08 UTC
Looks like a Xine-FFMpeg related bug, but probably bug 196207.
Try this:
- Run Konsole
- Write "export MALLOC_CHECK_=" + Enter
- Write "export QT_NO_GLIB=1" + Enter
- Run dragon from Konsole
- Check if the bug can be reproduced

Thanks
Comment 2 Pino Toscano 2009-12-27 01:25:39 UTC

*** This bug has been marked as a duplicate of bug 196207 ***
Comment 3 Alex Merry 2009-12-27 01:57:00 UTC
I don't think it is a dupe of bug 196207, since I already run KDE with MALLOC_CHECK unset.  However, I can't reproduce it any more anyway (I updated my KDE trunk build and no longer have the CD of videos I originally had this problem with).
Comment 4 Dario Andres 2009-12-27 21:38:24 UTC
Mh, ok.. reopen if you experience this again. (btw, the variable to unset was "MALLOC_CHECK_" )
Regards