Bug 277209 - Rekonq crashed when saving password data
Summary: Rekonq crashed when saving password data
Status: RESOLVED WORKSFORME
Alias: None
Product: kdelibs
Classification: Frameworks and Libraries
Component: kdewebkit (show other bugs)
Version: 4.7
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: webkit-devel
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-07-06 16:58 UTC by Alex Merry
Modified: 2012-08-27 10:24 UTC (History)
3 users (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 2011-07-06 16:58:08 UTC
Application: rekonq (0.7.55)
KDE Platform Version: 4.7.40 (4.7.40 (KDE 4.8 >= 200110623) (Compiled from sources)
Qt Version: 4.7.3
Operating System: Linux 2.6.39-ARCH x86_64
Distribution (Platform): Archlinux Packages

-- Information about the crash:
- What I was doing when the application crashed:

I had opened rekonq for the first time, and went to a popular social networking website.  I entered my username and password, and granted rekonq access (always) to the kde wallet.

The password was apparently incorrect, so I was asked for it again, and entered the correct one.  After I had done this, I noticed the "do you want to save your password" bar at the top, and selected the option to save it.  Then rekonq crashed.

-- Backtrace:
Application: rekonq (rekonq), signal: Aborted
[Current thread is 1 (Thread 0x7fb45014a760 (LWP 5079))]

Thread 6 (Thread 0x7fb43cbef700 (LWP 5080)):
#0  0x00007fb449812ac4 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb44ed3c0ea in ?? () from /usr/lib/libQtWebKit.so.4
#2  0x00007fb44ed3c1d9 in ?? () from /usr/lib/libQtWebKit.so.4
#3  0x00007fb44980ed60 in start_thread () from /lib/libpthread.so.0
#4  0x00007fb448dd7e2d in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7fb43b3ee700 (LWP 5081)):
#0  0x00007fb449812ac4 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb44f8fc2e2 in ?? () from /usr/lib/libQtScript.so.4
#2  0x00007fb44f8fc319 in ?? () from /usr/lib/libQtScript.so.4
#3  0x00007fb44980ed60 in start_thread () from /lib/libpthread.so.0
#4  0x00007fb448dd7e2d in clone () from /lib/libc.so.6
#5  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7fb43a091700 (LWP 5082)):
#0  0x00007fb449812ac4 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb449a9859b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fb449eba726 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1eb7380, th=0x2125330) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007fb449ebe8c9 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x1ed1b40, th=0x2125330) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007fb449eba6a4 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x1eb7380, th=0x2125330) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007fb449ebe86b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ed1b40, th=0x2125330) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007fb449eba66b in ThreadWeaver::WeaverImpl::applyForWork (this=0x1eb7380, th=0x2125330, previous=0x332f9f0) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007fb449ebc40b in ThreadWeaver::ThreadRunHelper::run (this=0x7fb43a090e30, parent=0x1eb7380, th=0x2125330) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/Thread.cpp:87
#8  0x00007fb449ebc6ba in ThreadWeaver::Thread::run (this=0x2125330) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/Thread.cpp:142
#9  0x00007fb449a980f5 in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007fb44980ed60 in start_thread () from /lib/libpthread.so.0
#11 0x00007fb448dd7e2d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fb42d11d700 (LWP 5107)):
#0  0x00007fb449812ac4 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb449a9859b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fb449eba726 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1eb7380, th=0x2238610) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007fb449ebe8c9 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x1ed1b40, th=0x2238610) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007fb449eba6a4 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x1eb7380, th=0x2238610) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007fb449ebe86b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ed1b40, th=0x2238610) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007fb449eba66b in ThreadWeaver::WeaverImpl::applyForWork (this=0x1eb7380, th=0x2238610, previous=0x0) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007fb449ebe896 in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ed1b40, th=0x2238610) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:74
#8  0x00007fb449eba66b in ThreadWeaver::WeaverImpl::applyForWork (this=0x1eb7380, th=0x2238610, previous=0x0) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#9  0x00007fb449ebc40b in ThreadWeaver::ThreadRunHelper::run (this=0x7fb42d11ce30, parent=0x1eb7380, th=0x2238610) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/Thread.cpp:87
#10 0x00007fb449ebc6ba in ThreadWeaver::Thread::run (this=0x2238610) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/Thread.cpp:142
#11 0x00007fb449a980f5 in ?? () from /usr/lib/libQtCore.so.4
#12 0x00007fb44980ed60 in start_thread () from /lib/libpthread.so.0
#13 0x00007fb448dd7e2d in clone () from /lib/libc.so.6
#14 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fb42c91c700 (LWP 5124)):
#0  0x00007fb449812ac4 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007fb449a9859b in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib/libQtCore.so.4
#2  0x00007fb449eba726 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x1eb7380, th=0x592c850) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:365
#3  0x00007fb449ebe8c9 in ThreadWeaver::WorkingHardState::waitForAvailableJob (this=0x1ed1b40, th=0x592c850) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:80
#4  0x00007fb449eba6a4 in ThreadWeaver::WeaverImpl::waitForAvailableJob (this=0x1eb7380, th=0x592c850) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:356
#5  0x00007fb449ebe86b in ThreadWeaver::WorkingHardState::applyForWork (this=0x1ed1b40, th=0x592c850) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WorkingHardState.cpp:71
#6  0x00007fb449eba66b in ThreadWeaver::WeaverImpl::applyForWork (this=0x1eb7380, th=0x592c850, previous=0x0) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/WeaverImpl.cpp:351
#7  0x00007fb449ebc40b in ThreadWeaver::ThreadRunHelper::run (this=0x7fb42c91be30, parent=0x1eb7380, th=0x592c850) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/Thread.cpp:87
#8  0x00007fb449ebc6ba in ThreadWeaver::Thread::run (this=0x592c850) at /home/kde-devel/src/kdelibs/threadweaver/Weaver/Thread.cpp:142
#9  0x00007fb449a980f5 in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007fb44980ed60 in start_thread () from /lib/libpthread.so.0
#11 0x00007fb448dd7e2d in clone () from /lib/libc.so.6
#12 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7fb45014a760 (LWP 5079)):
[KCrash Handler]
#6  0x00007fb448d38795 in raise () from /lib/libc.so.6
#7  0x00007fb448d39c0b in abort () from /lib/libc.so.6
#8  0x00007fb449a8ea2f in qt_message_output(QtMsgType, char const*) () from /usr/lib/libQtCore.so.4
#9  0x00007fb449a8ebaf in ?? () from /usr/lib/libQtCore.so.4
#10 0x00007fb449a8ed54 in qFatal(char const*, ...) () from /usr/lib/libQtCore.so.4
#11 0x00007fb44f55d818 in QList<KWebWallet::WebForm>::first (this=0x7fff0c0c2090) at /usr/include/QtCore/qlist.h:270
#12 0x00007fb44f5594f5 in KWebWallet::KWebWalletPrivate::saveDataToCache (this=0x1ed4e20, key=...) at /home/kde-devel/src/kdelibs/kdewebkit/kwebwallet.cpp:209
#13 0x00007fb44f55b738 in KWebWallet::saveFormDataToCache (this=0x1ed4d50, key=...) at /home/kde-devel/src/kdelibs/kdewebkit/kwebwallet.cpp:549
#14 0x00007fb44f55ae76 in KWebWallet::acceptSaveFormDataRequest (this=0x1ed4d50, key=...) at /home/kde-devel/src/kdelibs/kdewebkit/kwebwallet.cpp:465
#15 0x00007fb44f55ba48 in KWebWallet::qt_metacall (this=0x1ed4d50, _c=QMetaObject::InvokeMetaMethod, _id=4, _a=0x7fff0c0c22e0) at /home/kde-devel/build/kdelibs/kdewebkit/kwebwallet.moc:92
#16 0x00007fb449b917fa in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#17 0x00007fb44fcb5069 in WalletBar::saveFormDataAccepted (this=0x5932c50, _t1=...) at /home/kde-devel/build/rekonq/src/walletbar.moc:100
#18 0x00007fb44fcb56af in WalletBar::rememberData (this=0x5932c50) at /home/kde-devel/src/rekonq/src/walletbar.cpp:79
#19 0x00007fb44fcb4fd5 in WalletBar::qt_metacall (this=0x5932c50, _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0x7fff0c0c2410) at /home/kde-devel/build/rekonq/src/walletbar.moc:85
#20 0x00007fb449b917fa in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4
#21 0x00007fb44b60f612 in QAbstractButton::clicked(bool) () from /usr/lib/libQtGui.so.4
#22 0x00007fb44b35772e in ?? () from /usr/lib/libQtGui.so.4
#23 0x00007fb44b358a6b in ?? () from /usr/lib/libQtGui.so.4
#24 0x00007fb44b358cdc in QAbstractButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/libQtGui.so.4
#25 0x00007fb44aff96a0 in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4
#26 0x00007fb44afa9174 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#27 0x00007fb44afae8e2 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4
#28 0x00007fb44bcfa6d3 in KApplication::notify (this=0x7fff0c0c3780, receiver=0x3204130, event=0x7fff0c0c2c30) at /home/kde-devel/src/kdelibs/kdeui/kernel/kapplication.cpp:311
#29 0x00007fb449b7ebbc in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4
#30 0x00007fb44afaa142 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4
#31 0x00007fb44b026361 in ?? () from /usr/lib/libQtGui.so.4
#32 0x00007fb44b02510a in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4
#33 0x00007fb44b04c542 in ?? () from /usr/lib/libQtGui.so.4
#34 0x00007fb444cf029d in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#35 0x00007fb444cf0a78 in ?? () from /usr/lib/libglib-2.0.so.0
#36 0x00007fb444cf0d09 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#37 0x00007fb449ba9876 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#38 0x00007fb44b04c1be in ?? () from /usr/lib/libQtGui.so.4
#39 0x00007fb449b7ddb2 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#40 0x00007fb449b7dfb7 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4
#41 0x00007fb449b821ab in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4
#42 0x00007fb44fd2359b in kdemain (argc=1, argv=0x7fff0c0c4138) at /home/kde-devel/src/rekonq/src/main.cpp:215
#43 0x0000000000400926 in main (argc=1, argv=0x7fff0c0c4138) at /home/kde-devel/build/rekonq/src/rekonq_dummy.cpp:3

This bug may be a duplicate of or related to bug 266060, bug 263438.

Possible duplicates by query: bug 266060, bug 263438.

Reported using DrKonqi
Comment 1 Dario Andres 2011-10-02 13:18:34 UTC
[Comment from a bug report cleaner]
The backtrace on this crash seems to be related to the one in bug 278926.
Regards
Comment 2 Dawit Alemayehu 2012-08-21 21:04:31 UTC
Is this crash reproducible for you ? I cannot reproduce it using the steps you reported.
Comment 3 Alex Merry 2012-08-27 10:24:05 UTC
Nope, it no longer appears to crash.  I can't actually repeat the steps exactly, as rekonq now doesn't seem to attempt to access the wallet until you ask it to remember the form details.