Summary: | Akregator crashes while browsing a page | ||
---|---|---|---|
Product: | [Frameworks and Libraries] frameworks-khtml | Reporter: | Wojciech Jurkowlaniec <wojtek.jurkowlaniec> |
Component: | general | Assignee: | Martin Sandsmark <martin.sandsmark> |
Status: | RESOLVED WORKSFORME | ||
Severity: | crash | CC: | aiacovitti, cpigat242, kdelibs-bugs, smal.root |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Debian unstable | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Attachments: |
New crash information added by DrKonqi
possible patch |
Description
Wojciech Jurkowlaniec
2011-07-10 21:57:49 UTC
Created attachment 82086 [details]
New crash information added by DrKonqi
akregator (4.11) on KDE Platform 4.11.00 using Qt 4.8.5
- What I was doing when the application crashed:
1. Click on feed.
2. Click on news-record(settings: load full page).
3. Application crashed.
-- Backtrace (Reduced):
#6 0x00007fa44b1b0c6b in QObject::setObjectName(QString const&) () from /opt/qt/lib/libQtCore.so.4
#7 0x00007fa44cec81a4 in KHTMLPart::connectToChildPart (this=this@entry=0xb2ec00, child=0x108d200, part=part@entry=0x0, mimetype=...) at /usr/src/kdelibs-4.11.0/khtml/khtml_part.cpp:4521
#8 0x00007fa44ced8dcb in KHTMLPart::loadFrameElement (this=0xb2ec00, frame=<optimized out>, url=..., frameName=..., params=..., isIFrame=<optimized out>) at /usr/src/kdelibs-4.11.0/khtml/khtml_part.cpp:4186
#9 0x00007fa44cfa0466 in DOM::HTMLIFrameElementImpl::computeContent (this=0x1088150) at /usr/src/kdelibs-4.11.0/khtml/html/html_baseimpl.cpp:849
#10 0x00007fa44cf4077d in DOM::NodeBaseImpl::addChild (this=0x1080d10, newChild=0x1088160) at /usr/src/kdelibs-4.11.0/khtml/xml/dom_nodeimpl.cpp:1876
Still valid with KF5. happens with only one article from one feed #0 0x00007fa99981c987 in QObject::setObjectName(QString const&) (this=0x8) at ../../src/corelib/tools/qscopedpointer.h:135 #1 0x00007fa99981c987 in QObject::setObjectName(QString const&) (p=...) at ../../src/corelib/global/qglobal.h:983 #2 0x00007fa99981c987 in QObject::setObjectName(QString const&) (this=0x0) at kernel/qobject.h:110 #3 0x00007fa99981c987 in QObject::setObjectName(QString const&) (this=0x0, name=...) at kernel/qobject.cpp:1170 #4 0x00007fa9978420cf in KHTMLPart::connectToChildPart(khtml::ChildFrame*, KParts::ReadOnlyPart*, QString const&) (this=0x16a66b0, child=0x58fba20, part=0x0, mimetype=...) at /kde/src/5/khtml/src/khtml_part.cpp:4693 #5 0x00007fa99783fc63 in KHTMLPart::loadFrameElement(DOM::HTMLPartContainerElementImpl*, QString const&, QString const&, QStringList const&, bool) (this=0x16a66b0, frame=0x362d390, url=..., frameName=..., params=..., isIFrame=true) at /kde/src/5/khtml/src/khtml_part.cpp:4348 #6 0x00007fa99793fec9 in DOM::HTMLIFrameElementImpl::computeContent() (this=0x362d390) at /kde/src/5/khtml/src/html/html_baseimpl.cpp:890 #7 0x00007fa99796077c in DOM::HTMLPartContainerElementImpl::computeContentIfNeeded() (this=0x362d390) at /kde/src/5/khtml/src/html/html_objectimpl.cpp:90 #8 0x00007fa99793f386 in DOM::HTMLIFrameElementImpl::insertedIntoDocument() (this=0x362d390) at /kde/src/5/khtml/src/html/html_baseimpl.cpp:756 #9 0x00007fa9978d42bc in DOM::NodeBaseImpl::addChild(DOM::NodeImpl*) (this=0x62d5cf0, newChild=0x362d3a0) at /kde/src/5/khtml/src/xml/dom_nodeimpl.cpp:1979 #10 0x00007fa997915177 in khtml::KHTMLParser::insertNode(DOM::NodeImpl*, bool) (this=0x1a5d660, n=0x362d3a0, flat=false) at /kde/src/5/khtml/src/html/htmlparser.cpp:424 #11 0x00007fa997914b47 in khtml::KHTMLParser::parseToken(khtml::Token*) (this=0x1a5d660, t=0x64c22a8) at /kde/src/5/khtml/src/html/htmlparser.cpp:310 #12 0x00007fa99792345e in khtml::HTMLTokenizer::processToken() (this=0x64c2280) at /kde/src/5/khtml/src/html/htmltokenizer.cpp:2035 #13 0x00007fa997921242 in khtml::HTMLTokenizer::parseTag(khtml::TokenizerString&) (this=0x64c2280, src=...) at /kde/src/5/khtml/src/html/htmltokenizer.cpp:1508 #14 0x00007fa997922262 in khtml::HTMLTokenizer::write(khtml::TokenizerString const&, bool) (this=0x64c2280, str=..., appendData=true) at /kde/src/5/khtml/src/html/htmltokenizer.cpp:1795 #15 0x00007fa9978343cc in KHTMLPart::write(QString const&) (this=0x16a66b0, str=...) at /kde/src/5/khtml/src/khtml_part.cpp:2232 #16 0x00007fa973354c83 in Akregator::ArticleViewer::renderContent(QString const&) (this=0x16b8ba0, text=...) at /kde/src/5/kdepim/akregator/src/articleviewer.cpp:390 #17 0x00007fa973355236 in Akregator::ArticleViewer::showArticle(Akregator::Article const&) (this=0x16b8ba0, article=...) at /kde/src/5/kdepim/akregator/src/articleviewer.cpp:462 #18 0x00007fa97338b99b in Akregator::MainWidget::slotArticleSelected(Akregator::Article const&) (this=0x1668850, article=...) at /kde/src/5/kdepim/akregator/src/mainwidget.cpp:828 #19 0x00007fa973391a42 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0>, QtPrivate::List<Akregator::Article const&>, void, void (Akregator::MainWidget::*)(Akregator::Article const&)>::call(void (Akregator::MainWidget::*)(Akregator::Article const&), Akregator::MainWidget*, void**) (f=(void (Akregator::MainWidget::*)(Akregator::MainWidget * const, const Akregator::Article &)) 0x7fa97338b856 <Akregator::MainWidget::slotArticleSelected(Akregator::Article const&)>, o=0x1668850, arg=0x7fffb80396d0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:501 #20 0x00007fa97339148d in QtPrivate::FunctionPointer<void (Akregator::MainWidget::*)(Akregator::Article const&)>::call<QtPrivate::List<Akregator::Article const&>, void>(void (Akregator::MainWidget::*)(Akregator::Article const&), Akregator::MainWidget*, void**) (f=(void (Akregator::MainWidget::*)(Akregator::MainWidget * const, const Akregator::Article &)) 0x7fa97338b856 <Akregator::MainWidget::slotArticleSelected(Akregator::Article const&)>, o=0x1668850, arg=0x7fffb80396d0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:520 #21 0x00007fa973390b73 in QtPrivate::QSlotObject<void (Akregator::MainWidget::*)(Akregator::Article const&), QtPrivate::List<Akregator::Article const&>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x16ba6e0, r=0x1668850, a=0x7fffb80396d0, ret=0x0) at /usr/include/qt5/QtCore/qobject_impl.h:143 #22 0x00007fa99981bf37 in QMetaObject::activate(QObject*, int, int, void**) (a=0x7fffb80396d0, r=0x1668850, this=<optimized out>) at ../../src/corelib/kernel/qobject_impl.h:124 #23 0x00007fa99981bf37 in QMetaObject::activate(QObject*, int, int, void**) (sender=0x16b2a90, signalOffset=<optimized out>, local_signal_index=<optimized out>, argv=<optimized out>) at kernel/qobject.cpp:3698 #24 0x00007fa97339d845 in Akregator::AbstractSelectionController::currentArticleChanged(Akregator::Article const&) (this=0x16b2a90, _t1=...) at /kde/build/5/kdepim/akregator/src/moc_abstractselectioncontroller.cpp:175 #25 0x00007fa973331abb in Akregator::SelectionController::articleSelectionChanged() (this=0x16b2a90) at /kde/src/5/kdepim/akregator/src/selectioncontroller.cpp:297 #26 0x00007fa973333daa in QtPrivate::FunctorCall<QtPrivate::IndexesList<>, QtPrivate::List<>, void, void (Akregator::SelectionController::*)()>::call(void (Akregator::SelectionController::*)(), Akregator::SelectionController*, void**) (f=(void (Akregator::SelectionController::*)(Akregator::SelectionController * const)) 0x7fa973331a48 <Akregator::SelectionController::articleSelectionChanged()>, o=0x16b2a90, arg=0x7fffb80398f0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:501 #27 0x00007fa9733339e0 in QtPrivate::FunctionPointer<void (Akregator::SelectionController::*)()>::call<QtPrivate::List<>, void>(void (Akregator::SelectionController::*)(), Akregator::SelectionController*, void**) (f=(void (Akregator::SelectionController::*)(Akregator::SelectionController * const)) 0x7fa973331a48 <Akregator::SelectionController::articleSelectionChanged()>, o=0x16b2a90, arg=0x7fffb80398f0) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:520 #28 0x00007fa973333671 in QtPrivate::QSlotObject<void (Akregator::SelectionController::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x5566170, r=0x16b2a90, a=0x7fffb80398f0, ret=0x0) at /usr/include/qt5/QtCore/qobject_impl.h:143 #29 0x00007fa99981bf37 in QMetaObject::activate(QObject*, int, int, void**) (a=0x7fffb80398f0, r=0x16b2a90, this=<optimized out>) at ../../src/corelib/kernel/qobject_impl.h:124 #30 0x00007fa99981bf37 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x5c98ba0, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffb80398f0) at kernel/qobject.cpp:3698 #31 0x00007fa99981c8a7 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x5c98ba0, m=m@entry=0x7fa999c2f1e0 <QItemSelectionModel::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x7fffb80398f0) at kernel/qobject.cpp:3578 #32 0x00007fa9997a2717 in QItemSelectionModel::selectionChanged(QItemSelection const&, QItemSelection const&) (this=this@entry=0x5c98ba0, _t1=..., _t2=...) at .moc/moc_qitemselectionmodel.cpp:473 #33 0x00007fa9997a66fc in QItemSelectionModel::emitSelectionChanged(QItemSelection const&, QItemSelection const&) (this=this@entry=0x5c98ba0, newSelection=..., oldSelection=...) at itemmodels/qitemselectionmodel.cpp:1857 #34 0x00007fa9997a8a4c in QItemSelectionModel::select(QItemSelection const&, QFlags<QItemSelectionModel::SelectionFlag>) (this=0x5c98ba0, selection=..., command=...) at itemmodels/qitemselectionmodel.cpp:1288 #35 0x00007fa99b141348 in QTreeViewPrivate::select(QModelIndex const&, QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) (this=this@entry=0x17a64d0, topIndex=..., bottomIndex=..., command=..., command@entry=...) at itemviews/qtreeview.cpp:3878 #36 0x00007fa99b1418d4 in QTreeView::setSelection(QRect const&, QFlags<QItemSelectionModel::SelectionFlag>) (this=<optimized out>, rect=..., command=...) at itemviews/qtreeview.cpp:2377 #37 0x00007fa99b101afd in QAbstractItemView::mousePressEvent(QMouseEvent*) (this=this@entry=0x16ddaa0, event=event@entry=0x7fffb803a560) at itemviews/qabstractitemview.cpp:1733 #38 0x00007fa99b145ae7 in QTreeView::mousePressEvent(QMouseEvent*) (this=0x16ddaa0, event=0x7fffb803a560) at itemviews/qtreeview.cpp:1907 #39 0x00007fa97333e690 in Akregator::ArticleListView::mousePressEvent(QMouseEvent*) (this=0x16ddaa0, ev=0x7fffb803a560) at /kde/src/5/kdepim/akregator/src/articlelistview.cpp:384 #40 0x00007fa99aefb6a9 in QWidget::event(QEvent*) (this=this@entry=0x16ddaa0, event=event@entry=0x7fffb803a560) at kernel/qwidget.cpp:8677 #41 0x00007fa99aff2a9e in QFrame::event(QEvent*) (this=0x16ddaa0, e=0x7fffb803a560) at widgets/qframe.cpp:540 #42 0x00007fa99b108b14 in QAbstractItemView::viewportEvent(QEvent*) (this=this@entry=0x16ddaa0, event=event@entry=0x7fffb803a560) at itemviews/qabstractitemview.cpp:1685 #43 0x00007fa99b1453cc in QTreeView::viewportEvent(QEvent*) (this=0x16ddaa0, event=0x7fffb803a560) at itemviews/qtreeview.cpp:1309 #44 0x00007fa9997eec15 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) (this=this@entry=0x145eb90, receiver=receiver@entry=0x15c5ab0, event=event@entry=0x7fffb803a560) at kernel/qcoreapplication.cpp:1072 #45 0x00007fa99aeba8ac in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x145eb90, receiver=receiver@entry=0x15c5ab0, e=e@entry=0x7fffb803a560) at kernel/qapplication.cpp:3712 #46 0x00007fa99aec0511 in QApplication::notify(QObject*, QEvent*) (this=<optimized out>, receiver=0x15c5ab0, e=0x7fffb803a560) at kernel/qapplication.cpp:3276 #47 0x00007fa9997eede3 in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fffb803ad50, receiver=receiver@entry=0x15c5ab0, event=event@entry=0x7fffb803a560) at kernel/qcoreapplication.cpp:965 #48 0x00007fa99aebf082 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (event=0x7fffb803a560, receiver=0x15c5ab0) at ../../src/corelib/kernel/qcoreapplication.h:227 #49 0x00007fa99aebf082 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) (receiver=receiver@entry=0x15c5ab0, event=event@entry=0x7fffb803a560, alienWidget=alienWidget@entry=0x15c5ab0, nativeWidget=0x162d5a0, buttonDown=buttonDown@entry=0x7fa99b5c56a0 <qt_button_down>, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:2770 #50 0x00007fa99af14e03 in QWidgetWindow::handleMouseEvent(QMouseEvent*) (this=this@entry=0x46b0370, event=event@entry=0x7fffb803a960) at kernel/qwidgetwindow.cpp:555 #51 0x00007fa99af1736b in QWidgetWindow::event(QEvent*) (this=0x46b0370, event=0x7fffb803a960) at kernel/qwidgetwindow.cpp:210 #52 0x00007fa99aeba8cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x145eb90, receiver=receiver@entry=0x46b0370, e=e@entry=0x7fffb803a960) at kernel/qapplication.cpp:3716 #53 0x00007fa99aebf9d6 in QApplication::notify(QObject*, QEvent*) (this=0x7fffb803ad50, receiver=0x46b0370, e=0x7fffb803a960) at kernel/qapplication.cpp:3499 #54 0x00007fa9997eede3 in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fffb803ad50, receiver=receiver@entry=0x46b0370, event=event@entry=0x7fffb803a960) at kernel/qcoreapplication.cpp:965 #55 0x00007fa999d327ae in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (event=0x7fffb803a960, receiver=0x46b0370) at ../../src/corelib/kernel/qcoreapplication.h:227 #56 0x00007fa999d327ae in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) (e=0x55ab780) at kernel/qguiapplication.cpp:1789 #57 0x00007fa999d34315 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=e@entry=0x55ab780) at kernel/qguiapplication.cpp:1581 #58 0x00007fa999d19a38 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:625 #59 0x00007fa97c242ec0 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at eventdispatchers/qeventdispatcher_glib.cpp:70 #60 0x00007fa9911f9097 in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0 #61 0x00007fa9911f92c8 in () at /usr/lib64/libglib-2.0.so.0 #62 0x00007fa9911f936c in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #63 0x00007fa99984264f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x14c6e20, flags=...) at kernel/qeventdispatcher_glib.cpp:418 #64 0x00007fa9997ec71a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7fffb803acb0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204 #65 0x00007fa9997f43fd in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1229 #66 0x000000000040ec05 in main(int, char**) (argc=1, argv=0x7fffb803aeb8) at /kde/src/5/kdepim/akregator/src/main.cpp:114 Created attachment 95233 [details]
possible patch
(In reply to Christophe Giboudeaux from comment #2) > Still valid with KF5. happens with only one article from one feed Could you please specify wich article on wich feed? Also could you try the patch attached in comment #3 and see if it fixes the crash? (i'm not 100% sure it is correct) Thank you for the crash report. As it has been a while since this was reported, can you please test and confirm if this issue is still occurring or if this bug report can be marked as resolved. I have set the bug status to "needsinfo" pending your response, please change back to "reported" or "resolved/worksforme" when you respond, thank you. Dear Bug Submitter, This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information. For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging If you have already provided the requested information, please mark the bug as REPORTED so that the KDE team knows that the bug is ready to be confirmed. Thank you for helping us make KDE software even better for everyone! This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information. For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging Thank you for helping us make KDE software even better for everyone! |