Bug 286929

Summary: Akregator crashes when built-in browser tab is closed
Product: [Applications] kontact Reporter: Alex Ball <a.j.ball>
Component: generalAssignee: kdepim bugs <kdepim-bugs>
Status: RESOLVED DUPLICATE    
Severity: crash    
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Alex Ball 2011-11-18 14:59:46 UTC
Application: kontact (4.7.3)
KDE Platform Version: 4.7.3 (4.7.3)
Qt Version: 4.7.4
Operating System: Linux 3.0.0-12-generic i686
Distribution: Ubuntu 11.10

-- Information about the crash:
- What I was doing when the application crashed:
I had followed a link in a blog post, opening the Web page in a new Akregator tab. Having finished reading, I clicked the icon to close the current tab, and the entire application crashed. On next start, the session was correctly restored, but closing the tab by any method (keyboard shortcut, context menu) caused the crash again. I am currently working around this problem by not restoring the previous session after the crash.

The crash can be reproduced every time.

-- Backtrace:
Application: Kontact (kontact), signal: Segmentation fault
[Current thread is 1 (Thread 0xb7745730 (LWP 5014))]

Thread 6 (Thread 0xb69fdb70 (LWP 5015)):
#0  0x00110416 in __kernel_vsyscall ()
#1  0x04bfca5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x002dbcfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0x02ab6883 in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#4  0x02ab699f in ?? () from /usr/lib/i386-linux-gnu/libQtWebKit.so.4
#5  0x04bf8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#6  0x002ce0ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 5 (Thread 0xb60d4b70 (LWP 5016)):
#0  0x002dbf18 in pthread_mutex_lock () from /lib/i386-linux-gnu/libc.so.6
#1  0x042578bb in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#2  0x04258637 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#3  0x04258c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#4  0x00d08b37 in QEventDispatcherGlib::processEvents (this=0x92a04e8, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#5  0x00cd91dd in QEventLoop::processEvents (this=0xb60d42c0, flags=...) at kernel/qeventloop.cpp:149
#6  0x00cd9421 in QEventLoop::exec (this=0xb60d42c0, flags=...) at kernel/qeventloop.cpp:201
#7  0x00bdc90b in QThread::exec (this=0x9299ba8) at thread/qthread.cpp:498
#8  0x00bdc9fb in QThread::run (this=0x9299ba8) at thread/qthread.cpp:565
#9  0x00bdf7b3 in QThreadPrivate::start (arg=0x9299ba8) at thread/qthread_unix.cpp:331
#10 0x04bf8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#11 0x002ce0ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 4 (Thread 0xaf461b70 (LWP 5029)):
#0  0x08e42d10 in clock_gettime () from /lib/i386-linux-gnu/librt.so.1
#1  0x00c367d5 in do_gettime (frac=0xaf461000, sec=0xaf460ff8) at tools/qelapsedtimer_unix.cpp:123
#2  qt_gettime () at tools/qelapsedtimer_unix.cpp:140
#3  0x00d094b6 in QTimerInfoList::updateCurrentTime (this=0xb53cfdc) at kernel/qeventdispatcher_unix.cpp:339
#4  0x00d0980a in QTimerInfoList::timerWait (this=0xb53cfdc, tm=...) at kernel/qeventdispatcher_unix.cpp:442
#5  0x00d08053 in timerSourcePrepareHelper (src=<optimized out>, timeout=0xaf46110c) at kernel/qeventdispatcher_glib.cpp:136
#6  0x00d080ed in timerSourcePrepare (source=0xb53cfa8, timeout=<optimized out>) at kernel/qeventdispatcher_glib.cpp:169
#7  0x0425788c in g_main_context_prepare () from /lib/i386-linux-gnu/libglib-2.0.so.0
#8  0x04258637 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#9  0x04258c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#10 0x00d08b37 in QEventDispatcherGlib::processEvents (this=0x9b6a738, flags=...) at kernel/qeventdispatcher_glib.cpp:424
#11 0x00cd91dd in QEventLoop::processEvents (this=0xaf461290, flags=...) at kernel/qeventloop.cpp:149
#12 0x00cd9421 in QEventLoop::exec (this=0xaf461290, flags=...) at kernel/qeventloop.cpp:201
#13 0x00bdc90b in QThread::exec (this=0x9a095f0) at thread/qthread.cpp:498
#14 0x00cb9e2d in QInotifyFileSystemWatcherEngine::run (this=0x9a095f0) at io/qfilesystemwatcher_inotify.cpp:248
#15 0x00bdf7b3 in QThreadPrivate::start (arg=0x9a095f0) at thread/qthread_unix.cpp:331
#16 0x04bf8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#17 0x002ce0ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 3 (Thread 0xb2694b70 (LWP 5048)):
#0  0x00110416 in __kernel_vsyscall ()
#1  0x04bfca5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x002dbcfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xad4e99ff in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#4  0xad656dd5 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#5  0xad4e9cbc in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#6  0xad4ea1d6 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#7  0x04bf8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x002ce0ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 2 (Thread 0xb1236b70 (LWP 5049)):
#0  0x00110416 in __kernel_vsyscall ()
#1  0x04bfca5c in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/i386-linux-gnu/libpthread.so.0
#2  0x002dbcfc in pthread_cond_wait () from /lib/i386-linux-gnu/libc.so.6
#3  0xad4e99ff in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#4  0xad656dd5 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#5  0xad4e9cbc in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#6  0xad4ea1d6 in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#7  0x04bf8d31 in start_thread () from /lib/i386-linux-gnu/libpthread.so.0
#8  0x002ce0ce in clone () from /lib/i386-linux-gnu/libc.so.6
Backtrace stopped: Not enough registers or memory available to unwind further

Thread 1 (Thread 0xb7745730 (LWP 5014)):
[KCrash Handler]
#7  0x00e1016b in typeinfo for QObjectData () from /usr/lib/i386-linux-gnu/libQtCore.so.4
#8  0x003f5c26 in KParts::StatusBarExtension::statusBar (this=0xa445ee8) at ../../kparts/statusbarextension.cpp:149
#9  0x003f6159 in KParts::StatusBarExtension::~StatusBarExtension (this=0xa445ee8, __in_chrg=<optimized out>) at ../../kparts/statusbarextension.cpp:99
#10 0x003f64f2 in KParts::StatusBarExtension::~StatusBarExtension (this=0xa445ee8, __in_chrg=<optimized out>) at ../../kparts/statusbarextension.cpp:110
#11 0x00cee841 in QObjectPrivate::deleteChildren (this=0xa7d6038) at kernel/qobject.cpp:1955
#12 0x00cf3439 in QObject::~QObject (this=0x9746418, __in_chrg=<optimized out>) at kernel/qobject.cpp:946
#13 0x003d7a84 in KParts::Part::~Part (this=0x9746418, __vtt_parm=0x59a1708, __in_chrg=<optimized out>) at ../../kparts/part.cpp:190
#14 0x003d8dec in KParts::ReadOnlyPart::~ReadOnlyPart (this=0x9746418, __vtt_parm=0x59a1704, __in_chrg=<optimized out>) at ../../kparts/part.cpp:460
#15 0x0596ee64 in KWebKitPart::~KWebKitPart() () from /usr/lib/libkwebkit.so.1
#16 0x0596eecf in KWebKitPart::~KWebKitPart() () from /usr/lib/libkwebkit.so.1
#17 0x05873353 in Akregator::BrowserFrame::Private::~Private (this=0xa280900, __in_chrg=<optimized out>) at ../../../akregator/src/browserframe_p.cpp:50
#18 0x05873472 in Akregator::BrowserFrame::Private::~Private (this=0xa280900, __in_chrg=<optimized out>) at ../../../akregator/src/browserframe_p.cpp:51
#19 0x0586f875 in Akregator::BrowserFrame::~BrowserFrame (this=0x9552800, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../../../akregator/src/browserframe.cpp:63
#20 0x0586f912 in Akregator::BrowserFrame::~BrowserFrame (this=0x9552800, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at ../../../akregator/src/browserframe.cpp:64
#21 0x0586d283 in Akregator::FrameManager::slotRemoveFrame (this=0x97097e0, id=3) at ../../../akregator/src/framemanager.cpp:108
#22 0x0586e43a in Akregator::FrameManager::qt_metacall (this=0x97097e0, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0xbfe534d8) at ./framemanager.moc:155
#23 0x00ce0b7d in metacall (argv=0xbfe534d8, idx=18, cl=QMetaObject::InvokeMetaMethod, object=0x97097e0) at kernel/qmetaobject.cpp:237
#24 QMetaObject::metacall (object=0x97097e0, cl=QMetaObject::InvokeMetaMethod, idx=18, argv=0xbfe534d8) at kernel/qmetaobject.cpp:232
#25 0x00cefa6a in QMetaObject::activate (sender=0x97b6598, m=0x5e2af2c, local_signal_index=1, argv=0xbfe534d8) at kernel/qobject.cpp:3278
#26 0x05dd93f5 in Akregator::TabWidget::signalRemoveFrameRequest (this=0x97b6598, _t1=3) at ./tabwidget.moc:153
#27 0x05dd95cd in Akregator::TabWidget::slotRemoveCurrentFrame (this=0x97b6598) at ../../../akregator/src/tabwidget.cpp:221
#28 0x05dd9d7a in Akregator::TabWidget::qt_metacall (this=0x97b6598, _c=QMetaObject::InvokeMetaMethod, _id=<optimized out>, _a=0xbfe53628) at ./tabwidget.moc:122
#29 0x00ce0b7d in metacall (argv=0xbfe53628, idx=77, cl=QMetaObject::InvokeMetaMethod, object=0x97b6598) at kernel/qmetaobject.cpp:237
#30 QMetaObject::metacall (object=0x97b6598, cl=QMetaObject::InvokeMetaMethod, idx=77, argv=0xbfe53628) at kernel/qmetaobject.cpp:232
#31 0x00cefa6a in QMetaObject::activate (sender=0x97bac20, m=0x1a79a28, local_signal_index=2, argv=0xbfe53628) at kernel/qobject.cpp:3278
#32 0x01832e1d in QAbstractButton::clicked (this=0x97bac20, _t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:206
#33 0x0153158d in QAbstractButtonPrivate::emitClicked (this=0x97bb8a8) at widgets/qabstractbutton.cpp:546
#34 0x01532bfb in QAbstractButtonPrivate::click (this=0x97bb8a8) at widgets/qabstractbutton.cpp:539
#35 0x01532eb6 in QAbstractButton::mouseReleaseEvent (this=0x97bac20, e=0xbfe53bec) at widgets/qabstractbutton.cpp:1121
#36 0x0160a20d in QToolButton::mouseReleaseEvent (this=0x97bac20, e=0xbfe53bec) at widgets/qtoolbutton.cpp:721
#37 0x01177f98 in QWidget::event (this=0x97bac20, event=0xbfe53bec) at kernel/qwidget.cpp:8295
#38 0x01532159 in QAbstractButton::event (this=0x97bac20, e=0xbfe53bec) at widgets/qabstractbutton.cpp:1080
#39 0x0160b94c in QToolButton::event (this=0x97bac20, event=0xbfe53bec) at widgets/qtoolbutton.cpp:1163
#40 0x0111dd54 in notify_helper (e=0xbfe53bec, receiver=0x97bac20, this=0x91a27a8) at kernel/qapplication.cpp:4486
#41 QApplicationPrivate::notify_helper (this=0x91a27a8, receiver=0x97bac20, e=0xbfe53bec) at kernel/qapplication.cpp:4458
#42 0x01123dbb in QApplication::notify (this=0x91a27a8, receiver=0x97bac20, e=0xbfe53bec) at kernel/qapplication.cpp:4047
#43 0x00659681 in KApplication::notify (this=0xbfe54664, receiver=0x97bac20, event=0xbfe53bec) at ../../kdeui/kernel/kapplication.cpp:311
#44 0x00cda19e in QCoreApplication::notifyInternal (this=0xbfe54664, receiver=0x97bac20, event=0xbfe53bec) at kernel/qcoreapplication.cpp:787
#45 0x0111ed15 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#46 QApplicationPrivate::sendMouseEvent (receiver=0x97bac20, event=0xbfe53bec, alienWidget=0x97bac20, nativeWidget=0x97a6760, buttonDown=0x1a88eb4, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:3146
#47 0x011ab2c4 in QETWidget::translateMouseEvent (this=0x97a6760, event=0xbfe5406c) at kernel/qapplication_x11.cpp:4568
#48 0x011a9e4d in QApplication::x11ProcessEvent (this=0xbfe54664, event=0xbfe5406c) at kernel/qapplication_x11.cpp:3690
#49 0x011d624c in x11EventSourceDispatch (s=0x91a2278, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#50 0x0425825f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#51 0x04258990 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#52 0x04258c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#53 0xad106231 in gtk_main_iteration () from /usr/lib/i386-linux-gnu/libgtk-x11-2.0.so.0
#54 0xad4e5e1c in ?? () from /usr/lib/flashplugin-installer/libflashplayer.so
#55 0x0425992f in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#56 0x0425825f in g_main_context_dispatch () from /lib/i386-linux-gnu/libglib-2.0.so.0
#57 0x04258990 in ?? () from /lib/i386-linux-gnu/libglib-2.0.so.0
#58 0x04258c2a in g_main_context_iteration () from /lib/i386-linux-gnu/libglib-2.0.so.0
#59 0x00d08ada in QEventDispatcherGlib::processEvents (this=0x917e268, flags=...) at kernel/qeventdispatcher_glib.cpp:422
#60 0x011d5e3a in QGuiEventDispatcherGlib::processEvents (this=0x917e268, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#61 0x00cd91dd in QEventLoop::processEvents (this=0xbfe545c4, flags=...) at kernel/qeventloop.cpp:149
#62 0x00cd9421 in QEventLoop::exec (this=0xbfe545c4, flags=...) at kernel/qeventloop.cpp:201
#63 0x00cde19d in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064
#64 0x0111b8f4 in QApplication::exec () at kernel/qapplication.cpp:3760
#65 0x0804ac91 in main (argc=) at ../../../kontact/src/main.cpp:218

Reported using DrKonqi
Comment 1 Christophe Marin 2011-11-18 15:27:48 UTC

*** This bug has been marked as a duplicate of bug 283988 ***