Project

General

Profile

Actions

Bug #1485

closed

LC зависает при открытии страниц с мультимедиа-компонентами.

Added by Mellon almost 11 years ago. Updated almost 11 years ago.

Status:
Third-party bug
Priority:
Normal
Assignee:
Category:
Plugins: Poshuku
Target version:
Start date:
01/08/2014
Due date:
% Done:

0%

Estimated time:
Reported in:
master

Description

Собсна сабж.
vimeo.com например. стоит запустить встроенный плеер и огребёшь. Если мультимедиа-компонент воспроизводится автоматически, то достаточно открыть вкладку.

Expected result:

Actual result:

STR:

System information:
LeechCraft 0.6.60-128-g07b964a
Built with Qt 4.8.5, running with Qt 4.8.5
Running on: Gentoo Linux (Gentoo Base System release 2.2) x86_64 3.12.6-gentoo #1 SMP PREEMPT Sat Dec 21 21:44:21 MSK 2013

Actions #1

Updated by 0xd34df00d almost 11 years ago

Покажи бектрейс плиз от зависших личкрафтов.

Олсо, похоже на баг, который был тогда с сайтом lifenews. Он в вебките, если что.

Actions #2

Updated by Mellon almost 11 years ago

Да, похоже. Да, в вебките. Но чнм дальше в сеть, тем толще сайты и как бы не очень хорошо. надо эту проблему как-то решать, хоть каким воркараундом. Если ещё и от html5 yuotube будет зависать, то аще котастрофа.

При закрытии вкладки:

(gdb) bt
#0  0x00007fb1be24fdcc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fb1bd02ff4f in g_cond_wait () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fb1b5e66db5 in gst_task_join () from /usr/lib64/libgstreamer-0.10.so.0
#3  0x00007fb0d136380e in ?? () from /usr/lib64/gstreamer-0.10/libgstfragmented.so
#4  0x00007fb1b5e5a37c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#5  0x00007fb1b5e5ac08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#6  0x00007fb1b5e58e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#7  0x00007fb0d27ee047 in ?? () from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so
#8  0x00007fb1b5e5a37c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#9  0x00007fb1b5e5ac08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#10 0x00007fb1b5e58e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#11 0x00007fb0d27f6785 in ?? () from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so
#12 0x00007fb1b5e5a37c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#13 0x00007fb1b5e5ac08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#14 0x00007fb1b5e58e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#15 0x00007fb1b5e6f7a3 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#16 0x00007fb16848aeab in ?? () from /usr/lib64/gstreamer-0.10/libgstplaybin.so
#17 0x00007fb1b5e5a37c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#18 0x00007fb1b5e5ac08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#19 0x00007fb1b963445f in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () from /usr/lib64/qt4/libQtWebKit.so.4
#20 0x00007fb1b96345bd in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () from /usr/lib64/qt4/libQtWebKit.so.4
#21 0x00007fb1b962df7f in WebCore::MediaPlayer::~MediaPlayer() () from /usr/lib64/qt4/libQtWebKit.so.4
#22 0x00007fb1b962e01d in WebCore::MediaPlayer::~MediaPlayer() () from /usr/lib64/qt4/libQtWebKit.so.4
#23 0x00007fb1b961cbe2 in WebCore::HTMLMediaElement::userCancelledLoad() () from /usr/lib64/qt4/libQtWebKit.so.4
#24 0x00007fb1b961f5f0 in WebCore::HTMLMediaElement::stop() () from /usr/lib64/qt4/libQtWebKit.so.4
#25 0x00007fb1b9146f84 in WebCore::ScriptExecutionContext::stopActiveDOMObjects() () from /usr/lib64/qt4/libQtWebKit.so.4
#26 0x00007fb1b90f8f3a in WebCore::Document::detach() () from /usr/lib64/qt4/libQtWebKit.so.4
#27 0x00007fb1b93ad790 in WebCore::Frame::setView(WTF::PassRefPtr<WebCore::FrameView>) () from /usr/lib64/qt4/libQtWebKit.so.4
#28 0x00007fb1b93372ec in WebCore::FrameLoader::detachFromParent() () from /usr/lib64/qt4/libQtWebKit.so.4
#29 0x00007fb1b8f5154b in QWebPage::~QWebPage() () from /usr/lib64/qt4/libQtWebKit.so.4
#30 0x00007fb189eabb89 in LeechCraft::Poshuku::CustomWebPage::~CustomWebPage() (this=0x7fb21fea2750)
    at /var/tmp/portage/app-leechcraft/lc-poshuku-9999/work/lc-poshuku-9999/src/plugins/poshuku/customwebpage.cpp:172
#31 0x00007fb1b8f58b0d in QWebViewPrivate::detachCurrentPage() () from /usr/lib64/qt4/libQtWebKit.so.4
#32 0x00007fb1b8f58b8d in QWebViewPrivate::~QWebViewPrivate() () from /usr/lib64/qt4/libQtWebKit.so.4
#33 0x00007fb1b8f58788 in QWebView::~QWebView() () from /usr/lib64/qt4/libQtWebKit.so.4
#34 0x00007fb189e7c199 in LeechCraft::Poshuku::CustomWebView::~CustomWebView() (this=0x7fb21faf34f0)
    at /var/tmp/portage/app-leechcraft/lc-poshuku-9999/work/lc-poshuku-9999/src/plugins/poshuku/customwebview.cpp:147
#35 0x00007fb1bfa12c66 in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4
#36 0x00007fb1c0a4d9e9 in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#37 0x00007fb1c0ea8bfd in QFrame::~QFrame() () from /usr/lib64/qt4/libQtGui.so.4
#38 0x00007fb1bfa12c66 in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4
#39 0x00007fb1c0a4d9e9 in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#40 0x00007fb1c0a4dd5d in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#41 0x00007fb1bfa12c66 in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4
#42 0x00007fb1c0a4d9e9 in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#43 0x00007fb1c0f16a3d in QSplitter::~QSplitter() () from /usr/lib64/qt4/libQtGui.so.4
#44 0x00007fb1bfa12c66 in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4
#45 0x00007fb1c0a4d9e9 in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#46 0x00007fb189ec23a9 in LeechCraft::Poshuku::BrowserWidget::~BrowserWidget (this=0x7fb21eb09bb0)
---Type <return> to continue, or q <return> to quit---
    at /var/tmp/portage/app-leechcraft/lc-poshuku-9999/work/lc-poshuku-9999/src/plugins/poshuku/browserwidget.cpp:557
#47 0x00007fb1bfa1b0b8 in QObject::event(QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#48 0x00007fb1c0a4c1f2 in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#49 0x00007fb1c09e7b55 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#50 0x00007fb1c09eac0b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#51 0x00007fb1c1f56505 in LeechCraft::Application::notify (this=<optimized out>, obj=0x7fb21eb09bb0, event=0x7fb1c8067300)
    at /var/tmp/portage/app-leechcraft/lc-core-9999/work/lc-core-9999/src/core/application.cpp:337
#52 0x00007fb1bf9fb53e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#53 0x00007fb1bf9ff418 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/qt4/libQtCore.so.4
#54 0x00007fb1bfa33e37 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtCore.so.4
#55 0x00007fb1bcfe3fb5 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#56 0x00007fb1bcfe4318 in ?? () from /usr/lib64/libglib-2.0.so.0
#57 0x00007fb1bcfe440c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#58 0x00007fb1bfa34026 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#59 0x00007fb1c0aaf356 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#60 0x00007fb1bf9f942f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#61 0x00007fb1bf9f97a8 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#62 0x00007fb1bfa00638 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#63 0x00007fb1c1f22675 in main (argc=1, argv=0x7fff135415c8) at /var/tmp/portage/app-leechcraft/lc-core-9999/work/lc-core-9999/src/core/main.cpp:40
(gdb) continue
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x00007fb1be24fdcc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
(gdb) bt
#0  0x00007fb1be24fdcc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007fb1bd02ff4f in g_cond_wait () from /usr/lib64/libglib-2.0.so.0
#2  0x00007fb1b5e66db5 in gst_task_join () from /usr/lib64/libgstreamer-0.10.so.0
#3  0x00007fb0d136380e in ?? () from /usr/lib64/gstreamer-0.10/libgstfragmented.so
#4  0x00007fb1b5e5a37c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#5  0x00007fb1b5e5ac08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#6  0x00007fb1b5e58e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#7  0x00007fb0d27ee047 in ?? () from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so
#8  0x00007fb1b5e5a37c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#9  0x00007fb1b5e5ac08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#10 0x00007fb1b5e58e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#11 0x00007fb0d27f6785 in ?? () from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so
#12 0x00007fb1b5e5a37c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#13 0x00007fb1b5e5ac08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#14 0x00007fb1b5e58e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#15 0x00007fb1b5e6f7a3 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#16 0x00007fb16848aeab in ?? () from /usr/lib64/gstreamer-0.10/libgstplaybin.so
#17 0x00007fb1b5e5a37c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#18 0x00007fb1b5e5ac08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#19 0x00007fb1b963445f in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () from /usr/lib64/qt4/libQtWebKit.so.4
#20 0x00007fb1b96345bd in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () from /usr/lib64/qt4/libQtWebKit.so.4
#21 0x00007fb1b962df7f in WebCore::MediaPlayer::~MediaPlayer() () from /usr/lib64/qt4/libQtWebKit.so.4
#22 0x00007fb1b962e01d in WebCore::MediaPlayer::~MediaPlayer() () from /usr/lib64/qt4/libQtWebKit.so.4
#23 0x00007fb1b961cbe2 in WebCore::HTMLMediaElement::userCancelledLoad() () from /usr/lib64/qt4/libQtWebKit.so.4
#24 0x00007fb1b961f5f0 in WebCore::HTMLMediaElement::stop() () from /usr/lib64/qt4/libQtWebKit.so.4
#25 0x00007fb1b9146f84 in WebCore::ScriptExecutionContext::stopActiveDOMObjects() () from /usr/lib64/qt4/libQtWebKit.so.4
#26 0x00007fb1b90f8f3a in WebCore::Document::detach() () from /usr/lib64/qt4/libQtWebKit.so.4
#27 0x00007fb1b93ad790 in WebCore::Frame::setView(WTF::PassRefPtr<WebCore::FrameView>) () from /usr/lib64/qt4/libQtWebKit.so.4
#28 0x00007fb1b93372ec in WebCore::FrameLoader::detachFromParent() () from /usr/lib64/qt4/libQtWebKit.so.4
#29 0x00007fb1b8f5154b in QWebPage::~QWebPage() () from /usr/lib64/qt4/libQtWebKit.so.4
#30 0x00007fb189eabb89 in LeechCraft::Poshuku::CustomWebPage::~CustomWebPage() (this=0x7fb21fea2750)
    at /var/tmp/portage/app-leechcraft/lc-poshuku-9999/work/lc-poshuku-9999/src/plugins/poshuku/customwebpage.cpp:172
#31 0x00007fb1b8f58b0d in QWebViewPrivate::detachCurrentPage() () from /usr/lib64/qt4/libQtWebKit.so.4
#32 0x00007fb1b8f58b8d in QWebViewPrivate::~QWebViewPrivate() () from /usr/lib64/qt4/libQtWebKit.so.4
#33 0x00007fb1b8f58788 in QWebView::~QWebView() () from /usr/lib64/qt4/libQtWebKit.so.4
#34 0x00007fb189e7c199 in LeechCraft::Poshuku::CustomWebView::~CustomWebView() (this=0x7fb21faf34f0)
    at /var/tmp/portage/app-leechcraft/lc-poshuku-9999/work/lc-poshuku-9999/src/plugins/poshuku/customwebview.cpp:147
#35 0x00007fb1bfa12c66 in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4
#36 0x00007fb1c0a4d9e9 in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#37 0x00007fb1c0ea8bfd in QFrame::~QFrame() () from /usr/lib64/qt4/libQtGui.so.4
#38 0x00007fb1bfa12c66 in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4
#39 0x00007fb1c0a4d9e9 in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#40 0x00007fb1c0a4dd5d in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#41 0x00007fb1bfa12c66 in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4
#42 0x00007fb1c0a4d9e9 in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#43 0x00007fb1c0f16a3d in QSplitter::~QSplitter() () from /usr/lib64/qt4/libQtGui.so.4
#44 0x00007fb1bfa12c66 in QObjectPrivate::deleteChildren() () from /usr/lib64/qt4/libQtCore.so.4
#45 0x00007fb1c0a4d9e9 in QWidget::~QWidget() () from /usr/lib64/qt4/libQtGui.so.4
#46 0x00007fb189ec23a9 in LeechCraft::Poshuku::BrowserWidget::~BrowserWidget (this=0x7fb21eb09bb0)
---Type <return> to continue, or q <return> to quit---
    at /var/tmp/portage/app-leechcraft/lc-poshuku-9999/work/lc-poshuku-9999/src/plugins/poshuku/browserwidget.cpp:557
#47 0x00007fb1bfa1b0b8 in QObject::event(QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#48 0x00007fb1c0a4c1f2 in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#49 0x00007fb1c09e7b55 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#50 0x00007fb1c09eac0b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#51 0x00007fb1c1f56505 in LeechCraft::Application::notify (this=<optimized out>, obj=0x7fb21eb09bb0, event=0x7fb1c8067300)
    at /var/tmp/portage/app-leechcraft/lc-core-9999/work/lc-core-9999/src/core/application.cpp:337
#52 0x00007fb1bf9fb53e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#53 0x00007fb1bf9ff418 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/qt4/libQtCore.so.4
#54 0x00007fb1bfa33e37 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtCore.so.4
#55 0x00007fb1bcfe3fb5 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#56 0x00007fb1bcfe4318 in ?? () from /usr/lib64/libglib-2.0.so.0
#57 0x00007fb1bcfe440c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#58 0x00007fb1bfa34026 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#59 0x00007fb1c0aaf356 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#60 0x00007fb1bf9f942f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#61 0x00007fb1bf9f97a8 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#62 0x00007fb1bfa00638 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#63 0x00007fb1c1f22675 in main (argc=1, argv=0x7fff135415c8) at /var/tmp/portage/app-leechcraft/lc-core-9999/work/lc-core-9999/src/core/main.cpp:40
(gdb) quit

При жмякании на play:

(gdb) bt
#0  0x00007f05e8faadcc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f05e7d8af4f in g_cond_wait () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f05e0bc1db5 in gst_task_join () from /usr/lib64/libgstreamer-0.10.so.0
#3  0x00007f050099e80e in ?? () from /usr/lib64/gstreamer-0.10/libgstfragmented.so
#4  0x00007f05e0bb537c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#5  0x00007f05e0bb5c08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#6  0x00007f05e0bb3e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#7  0x00007f050147f047 in ?? () from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so
#8  0x00007f05e0bb537c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#9  0x00007f05e0bb5c08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#10 0x00007f05e0bb3e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#11 0x00007f0501487785 in ?? () from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so
#12 0x00007f05e0bb537c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#13 0x00007f05e0bb5c08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#14 0x00007f05e0bb3e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#15 0x00007f05e0bca7a3 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#16 0x00007f059027feab in ?? () from /usr/lib64/gstreamer-0.10/libgstplaybin.so
#17 0x00007f05e0bb537c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#18 0x00007f05e0bb5c08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#19 0x00007f05e438f45f in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () from /usr/lib64/qt4/libQtWebKit.so.4
#20 0x00007f05e438f5bd in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () from /usr/lib64/qt4/libQtWebKit.so.4
#21 0x00007f05e4388f7f in WebCore::MediaPlayer::~MediaPlayer() () from /usr/lib64/qt4/libQtWebKit.so.4
#22 0x00007f05e438901d in WebCore::MediaPlayer::~MediaPlayer() () from /usr/lib64/qt4/libQtWebKit.so.4
#23 0x00007f05e4379d9a in WebCore::HTMLMediaElement::prepareForLoad() () from /usr/lib64/qt4/libQtWebKit.so.4
#24 0x00007f05e4379fa3 in WebCore::HTMLMediaElement::load(bool, int&) () from /usr/lib64/qt4/libQtWebKit.so.4
#25 0x00007f05e398dc59 in WebCore::jsHTMLMediaElementPrototypeFunctionLoad(JSC::ExecState*) () from /usr/lib64/qt4/libQtWebKit.so.4
#26 0x00007f05e468e158 in JSC::Interpreter::privateExecute(JSC::Interpreter::ExecutionFlag, JSC::RegisterFile*, JSC::ExecState*) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#27 0x00007f05e46943ca in JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#28 0x00007f05e469ec1d in JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#29 0x00007f05e3d387e2 in WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) () from /usr/lib64/qt4/libQtWebKit.so.4
#30 0x00007f05e3e6d667 in WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector<WebCore::RegisteredEventListener, 1ul>&) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#31 0x00007f05e3e6d7f1 in WebCore::EventTarget::fireEventListeners(WebCore::Event*) () from /usr/lib64/qt4/libQtWebKit.so.4
#32 0x00007f05e45384d7 in WebCore::EventContext::handleLocalEvents(WebCore::Event*) const () from /usr/lib64/qt4/libQtWebKit.so.4
#33 0x00007f05e3e6b1e2 in WebCore::EventDispatcher::dispatchEvent(WTF::PassRefPtr<WebCore::Event>) () from /usr/lib64/qt4/libQtWebKit.so.4
#34 0x00007f05e3e769d7 in WebCore::MouseEventDispatchMediator::dispatchEvent(WebCore::EventDispatcher*) const () from /usr/lib64/qt4/libQtWebKit.so.4
#35 0x00007f05e3e69eff in WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WebCore::EventDispatchMediator const&) () from /usr/lib64/qt4/libQtWebKit.so.4
#36 0x00007f05e3e818e2 in WebCore::Node::dispatchMouseEvent(WebCore::PlatformMouseEvent const&, WTF::AtomicString const&, int, WebCore::Node*) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#37 0x00007f05e40ff54a in WebCore::EventHandler::dispatchMouseEvent(WTF::AtomicString const&, WebCore::Node*, bool, int, WebCore::PlatformMouseEvent const&, bool) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#38 0x00007f05e40ffe49 in WebCore::EventHandler::handleMouseReleaseEvent(WebCore::PlatformMouseEvent const&) () from /usr/lib64/qt4/libQtWebKit.so.4
#39 0x00007f05e3cb29f2 in void QWebPagePrivate::mouseReleaseEvent<QMouseEvent>(QMouseEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#40 0x00007f05e3cb2fd3 in QWebPage::event(QEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#41 0x00007f05e3cb3278 in QWebView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#42 0x00007f05eb7a7718 in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#43 0x00007f05e3cb5867 in QWebView::event(QEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#44 0x00007f05eb742b55 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#45 0x00007f05eb7466ed in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#46 0x00007f05eccb1505 in LeechCraft::Application::notify (this=<optimized out>, obj=0x7f0648286d70, event=0x7fff088bdef0)
    at /var/tmp/portage/app-leechcraft/lc-core-9999/work/lc-core-9999/src/core/application.cpp:337
#47 0x00007f05ea75653e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#48 0x00007f05eb749aed in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /usr/lib64/qt4/libQtGui.so.4
#49 0x00007f05eb7db76e in QETWidget::translateMouseEvent(_XEvent const*) () from /usr/lib64/qt4/libQtGui.so.4
#50 0x00007f05eb7da4e1 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#51 0x00007f05eb80a212 in x11EventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtGui.so.4
#52 0x00007f05e7d3efb5 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#53 0x00007f05e7d3f318 in ?? () from /usr/lib64/libglib-2.0.so.0
#54 0x00007f05e7d3f40c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#55 0x00007f05ea78f026 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#56 0x00007f05eb80a356 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#57 0x00007f05ea75442f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#58 0x00007f05ea7547a8 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#59 0x00007f05ea75b638 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#60 0x00007f05ecc7d675 in main (argc=1, argv=0x7fff088bec78) at /var/tmp/portage/app-leechcraft/lc-core-9999/work/lc-core-9999/src/core/main.cpp:40
(gdb) continue
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x00007f05e8faadcc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
(gdb) bt
#0  0x00007f05e8faadcc in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1  0x00007f05e7d8af4f in g_cond_wait () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f05e0bc1db5 in gst_task_join () from /usr/lib64/libgstreamer-0.10.so.0
#3  0x00007f050099e80e in ?? () from /usr/lib64/gstreamer-0.10/libgstfragmented.so
#4  0x00007f05e0bb537c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#5  0x00007f05e0bb5c08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#6  0x00007f05e0bb3e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#7  0x00007f050147f047 in ?? () from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so
#8  0x00007f05e0bb537c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#9  0x00007f05e0bb5c08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#10 0x00007f05e0bb3e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#11 0x00007f0501487785 in ?? () from /usr/lib64/gstreamer-0.10/libgstdecodebin2.so
#12 0x00007f05e0bb537c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#13 0x00007f05e0bb5c08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#14 0x00007f05e0bb3e64 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#15 0x00007f05e0bca7a3 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#16 0x00007f059027feab in ?? () from /usr/lib64/gstreamer-0.10/libgstplaybin.so
#17 0x00007f05e0bb537c in gst_element_change_state () from /usr/lib64/libgstreamer-0.10.so.0
#18 0x00007f05e0bb5c08 in ?? () from /usr/lib64/libgstreamer-0.10.so.0
#19 0x00007f05e438f45f in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () from /usr/lib64/qt4/libQtWebKit.so.4
#20 0x00007f05e438f5bd in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () from /usr/lib64/qt4/libQtWebKit.so.4
#21 0x00007f05e4388f7f in WebCore::MediaPlayer::~MediaPlayer() () from /usr/lib64/qt4/libQtWebKit.so.4
#22 0x00007f05e438901d in WebCore::MediaPlayer::~MediaPlayer() () from /usr/lib64/qt4/libQtWebKit.so.4
#23 0x00007f05e4379d9a in WebCore::HTMLMediaElement::prepareForLoad() () from /usr/lib64/qt4/libQtWebKit.so.4
#24 0x00007f05e4379fa3 in WebCore::HTMLMediaElement::load(bool, int&) () from /usr/lib64/qt4/libQtWebKit.so.4
#25 0x00007f05e398dc59 in WebCore::jsHTMLMediaElementPrototypeFunctionLoad(JSC::ExecState*) () from /usr/lib64/qt4/libQtWebKit.so.4
#26 0x00007f05e468e158 in JSC::Interpreter::privateExecute(JSC::Interpreter::ExecutionFlag, JSC::RegisterFile*, JSC::ExecState*) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#27 0x00007f05e46943ca in JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#28 0x00007f05e469ec1d in JSC::call(JSC::ExecState*, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#29 0x00007f05e3d387e2 in WebCore::JSEventListener::handleEvent(WebCore::ScriptExecutionContext*, WebCore::Event*) () from /usr/lib64/qt4/libQtWebKit.so.4
#30 0x00007f05e3e6d667 in WebCore::EventTarget::fireEventListeners(WebCore::Event*, WebCore::EventTargetData*, WTF::Vector<WebCore::RegisteredEventListener, 1ul>&) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#31 0x00007f05e3e6d7f1 in WebCore::EventTarget::fireEventListeners(WebCore::Event*) () from /usr/lib64/qt4/libQtWebKit.so.4
#32 0x00007f05e45384d7 in WebCore::EventContext::handleLocalEvents(WebCore::Event*) const () from /usr/lib64/qt4/libQtWebKit.so.4
#33 0x00007f05e3e6b1e2 in WebCore::EventDispatcher::dispatchEvent(WTF::PassRefPtr<WebCore::Event>) () from /usr/lib64/qt4/libQtWebKit.so.4
#34 0x00007f05e3e769d7 in WebCore::MouseEventDispatchMediator::dispatchEvent(WebCore::EventDispatcher*) const () from /usr/lib64/qt4/libQtWebKit.so.4
#35 0x00007f05e3e69eff in WebCore::EventDispatcher::dispatchEvent(WebCore::Node*, WebCore::EventDispatchMediator const&) () from /usr/lib64/qt4/libQtWebKit.so.4
#36 0x00007f05e3e818e2 in WebCore::Node::dispatchMouseEvent(WebCore::PlatformMouseEvent const&, WTF::AtomicString const&, int, WebCore::Node*) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#37 0x00007f05e40ff54a in WebCore::EventHandler::dispatchMouseEvent(WTF::AtomicString const&, WebCore::Node*, bool, int, WebCore::PlatformMouseEvent const&, bool) ()
   from /usr/lib64/qt4/libQtWebKit.so.4
#38 0x00007f05e40ffe49 in WebCore::EventHandler::handleMouseReleaseEvent(WebCore::PlatformMouseEvent const&) () from /usr/lib64/qt4/libQtWebKit.so.4
#39 0x00007f05e3cb29f2 in void QWebPagePrivate::mouseReleaseEvent<QMouseEvent>(QMouseEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#40 0x00007f05e3cb2fd3 in QWebPage::event(QEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#41 0x00007f05e3cb3278 in QWebView::mouseReleaseEvent(QMouseEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#42 0x00007f05eb7a7718 in QWidget::event(QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
---Type <return> to continue, or q <return> to quit---
#43 0x00007f05e3cb5867 in QWebView::event(QEvent*) () from /usr/lib64/qt4/libQtWebKit.so.4
#44 0x00007f05eb742b55 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#45 0x00007f05eb7466ed in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#46 0x00007f05eccb1505 in LeechCraft::Application::notify (this=<optimized out>, obj=0x7f0648286d70, event=0x7fff088bdef0)
    at /var/tmp/portage/app-leechcraft/lc-core-9999/work/lc-core-9999/src/core/application.cpp:337
#47 0x00007f05ea75653e in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#48 0x00007f05eb749aed in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) ()
   from /usr/lib64/qt4/libQtGui.so.4
#49 0x00007f05eb7db76e in QETWidget::translateMouseEvent(_XEvent const*) () from /usr/lib64/qt4/libQtGui.so.4
#50 0x00007f05eb7da4e1 in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#51 0x00007f05eb80a212 in x11EventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/qt4/libQtGui.so.4
#52 0x00007f05e7d3efb5 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#53 0x00007f05e7d3f318 in ?? () from /usr/lib64/libglib-2.0.so.0
#54 0x00007f05e7d3f40c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#55 0x00007f05ea78f026 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#56 0x00007f05eb80a356 in QGuiEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtGui.so.4
#57 0x00007f05ea75442f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#58 0x00007f05ea7547a8 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#59 0x00007f05ea75b638 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#60 0x00007f05ecc7d675 in main (argc=1, argv=0x7fff088bec78) at /var/tmp/portage/app-leechcraft/lc-core-9999/work/lc-core-9999/src/core/main.cpp:40
(gdb) quit

Actions #3

Updated by 0xd34df00d almost 11 years ago

  • Status changed from New to Assigned
  • Target version set to 0.6.65

Ты прав, это не дело.

У меня нет других предложений, кроме как выпиливать тег <audio>. Если ты ещё осилишь в логах найти, когда мы это лайфньюс обсуждали и на какие багрепорты я кидался тогда ссылками, будет ваще супер.

Actions #5

Updated by 0xd34df00d almost 11 years ago

Говно у них там какое-то, регекспами по страничкам, норм.

Actions #6

Updated by 0xd34df00d almost 11 years ago

Выпиливать <audio> и <video> не помогло, кстати. Гстример успевает инициализироваться и подвеситься на удалении вкладки.

Actions #7

Updated by 0xd34df00d almost 11 years ago

Unfortunately there is also no way to keep WK from registering its elements to gstreamer factories, as they are constructed lazily, and by the time the control gets back to me it's already too late.

WK should be built without gstreamer support until this is fixed upstream.

Actions #8

Updated by 0xd34df00d almost 11 years ago

  • Status changed from Assigned to Third-party bug
Actions

Also available in: Atom PDF