Summary: | Konqueror crash after using Edit - Undo Close Window multiple times | ||
---|---|---|---|
Product: | [Applications] konqueror | Reporter: | Joachim Mairböck <j.mairboeck> |
Component: | general | Assignee: | Konqueror Developers <konq-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | adawit |
Priority: | NOR | ||
Version: | 5.0.97 | ||
Target Milestone: | --- | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | http://commits.kde.org/kde-baseapps/ce040ab74f812cca04ed6f7dae02e8a13cfcfc04 | Version Fixed In: | 4.12.1 |
Sentry Crash Report: | |||
Attachments: | DrKonqi info (stack trace) |
Description
Joachim Mairböck
2012-06-15 16:40:19 UTC
Cannot reproduce this problem. Do you still see this issue in the latest stable version of KDE, v4.9 or higher ? Ok, it seems to work now, using KDE 4.9.1. For some windows it seems to confuse whether it was a popup or not (given the toolbar layout which is sometimes still a bit wrong), but I could not make it crash any more. I just got a crash again, with version 4.9.2: I had a konqueror window open with an image, coming from an HTML page, so I did some navigation but not open a second tab. I clicked on Edit - Undo close window, but there came just an empty window (although I am sure I had some tabs open last time). So I tried it again, in the new empty window, the other one still open, and it crashed instantly. In the new Konqueror after restarting it, the menu item was disabled. Ok. I am able to reproduce this crash, but I had to do the undo multiple times: Application: Konqueror (konqueror), signal: Segmentation fault Using host libthread_db library "/usr/lib/libthread_db.so.1". [Current thread is 1 (Thread 0x7fc3f3783780 (LWP 1648))] Thread 6 (Thread 0x7fc3da2ab700 (LWP 1649)): #0 0x00007fc3edfe203f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007fc3dec3b94d in ?? () from /usr/lib/libQtWebKit.so.4 #2 0x00007fc3dec3b989 in ?? () from /usr/lib/libQtWebKit.so.4 #3 0x00007fc3edfde0a2 in start_thread () from /usr/lib/libpthread.so.0 #4 0x00007fc3ed2793dd in clone () from /usr/lib/libc.so.6 Thread 5 (Thread 0x7fc39979b700 (LWP 1650)): #0 0x00007fc3edfe203f in pthread_cond_wait@@GLIBC_2.3.2 () from /usr/lib/libpthread.so.0 #1 0x00007fc3de97d44d in ?? () from /usr/lib/libQtWebKit.so.4 #2 0x00007fc3dec6b0e6 in ?? () from /usr/lib/libQtWebKit.so.4 #3 0x00007fc3edfde0a2 in start_thread () from /usr/lib/libpthread.so.0 #4 0x00007fc3ed2793dd in clone () from /usr/lib/libc.so.6 Thread 4 (Thread 0x7fc398b3d700 (LWP 1652)): #0 0x00007fc3ea5c7fba in ?? () from /usr/lib/libglib-2.0.so.0 #1 0x00007fc3ea5c8299 in g_mutex_unlock () from /usr/lib/libglib-2.0.so.0 #2 0x00007fc3ea587c20 in g_main_context_prepare () from /usr/lib/libglib-2.0.so.0 #3 0x00007fc3ea5884a3 in ?? () from /usr/lib/libglib-2.0.so.0 #4 0x00007fc3ea58868c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #5 0x00007fc3ee39ab46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007fc3ee36cb1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #7 0x00007fc3ee36ce15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #8 0x00007fc3ee26b6ef in QThread::exec() () from /usr/lib/libQtCore.so.4 #9 0x00007fc3ee26dd8f in ?? () from /usr/lib/libQtCore.so.4 #10 0x00007fc3edfde0a2 in start_thread () from /usr/lib/libpthread.so.0 #11 0x00007fc3ed2793dd in clone () from /usr/lib/libc.so.6 Thread 3 (Thread 0x7fc38a7c7700 (LWP 1653)): #0 0x00007fc3ed27091d in poll () from /usr/lib/libc.so.6 #1 0x00007fc3ea588584 in ?? () from /usr/lib/libglib-2.0.so.0 #2 0x00007fc3ea58868c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #3 0x00007fc3ee39ab46 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #4 0x00007fc3ee36cb1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #5 0x00007fc3ee36ce15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #6 0x00007fc3ee26b6ef in QThread::exec() () from /usr/lib/libQtCore.so.4 #7 0x00007fc3ee26dd8f in ?? () from /usr/lib/libQtCore.so.4 #8 0x00007fc3edfde0a2 in start_thread () from /usr/lib/libpthread.so.0 #9 0x00007fc3ed2793dd in clone () from /usr/lib/libc.so.6 Thread 2 (Thread 0x7fc3898f6700 (LWP 1655)): #0 0x00007fc3ed272593 in select () from /usr/lib/libc.so.6 #1 0x00007fc3ee34b013 in ?? () from /usr/lib/libQtCore.so.4 #2 0x00007fc3ee26dd8f in ?? () from /usr/lib/libQtCore.so.4 #3 0x00007fc3edfde0a2 in start_thread () from /usr/lib/libpthread.so.0 #4 0x00007fc3ed2793dd in clone () from /usr/lib/libc.so.6 Thread 1 (Thread 0x7fc3f3783780 (LWP 1648)): [KCrash Handler] #6 UndoCommand (this=0x7fff350c0750) at /usr/local/src/KDE/git/kdelibs/kio/kio/fileundomanager_p.h:55 #7 KIO::FileUndoManager::undo (this=0xd01130) at /usr/local/src/KDE/git/kdelibs/kio/kio/fileundomanager.cpp:328 #8 0x00007fc3f3368aa8 in KonqUndoManager::undo (this=<optimized out>) at /usr/local/src/KDE/git/kdebase/kde-baseapps/konqueror/src/konqundomanager.cpp:139 #9 0x00007fc3f3368c85 in KonqUndoManager::qt_static_metacall (_o=<optimized out>, _id=<optimized out>, _a=<optimized out>, _c=<optimized out>) at /usr/local/build/KDE/git/kdebase/kde-baseapps/konqueror/src/konqundomanager.moc:90 #10 0x00007fc3ee381b48 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib/libQtCore.so.4 #11 0x00007fc3f0125f82 in QAction::triggered(bool) () from /usr/lib/libQtGui.so.4 #12 0x00007fc3f0127953 in QAction::activate(QAction::ActionEvent) () from /usr/lib/libQtGui.so.4 #13 0x00007fc3f0550d79 in ?? () from /usr/lib/libQtGui.so.4 #14 0x00007fc3f05552a9 in ?? () from /usr/lib/libQtGui.so.4 #15 0x00007fc3f115b555 in KMenu::mouseReleaseEvent (this=0x15e9f00, e=0x7fff350c1030) at /usr/local/src/KDE/git/kdelibs/kdeui/widgets/kmenu.cpp:464 #16 0x00007fc3f017b62e in QWidget::event(QEvent*) () from /usr/lib/libQtGui.so.4 #17 0x00007fc3f055907b in QMenu::event(QEvent*) () from /usr/lib/libQtGui.so.4 #18 0x00007fc3f012c0dc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #19 0x00007fc3f01327dd in QApplication::notify(QObject*, QEvent*) () from /usr/lib/libQtGui.so.4 #20 0x00007fc3f10a4b3a in KApplication::notify (this=0x7fff350c1930, receiver=0x15e9f00, event=0x7fff350c1030) at /usr/local/src/KDE/git/kdelibs/kdeui/kernel/kapplication.cpp:311 #21 0x00007fc3ee36debd in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/libQtCore.so.4 #22 0x00007fc3f0131f93 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () from /usr/lib/libQtGui.so.4 #23 0x00007fc3f01a3edc in ?? () from /usr/lib/libQtGui.so.4 #24 0x00007fc3f01a261c in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/libQtGui.so.4 #25 0x00007fc3f01c9162 in ?? () from /usr/lib/libQtGui.so.4 #26 0x00007fc3ea588296 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0 #27 0x00007fc3ea5885e8 in ?? () from /usr/lib/libglib-2.0.so.0 #28 0x00007fc3ea58868c in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0 #29 0x00007fc3ee39ab25 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #30 0x00007fc3f01c9216 in ?? () from /usr/lib/libQtGui.so.4 #31 0x00007fc3ee36cb1f in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #32 0x00007fc3ee36ce15 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/libQtCore.so.4 #33 0x00007fc3ee371f4b in QCoreApplication::exec() () from /usr/lib/libQtCore.so.4 #34 0x00007fc3f33797fe in kdemain (argc=<optimized out>, argv=<optimized out>) at /usr/local/src/KDE/git/kdebase/kde-baseapps/konqueror/src/konqmain.cpp:227 #35 0x00007fc3ed1b5b05 in __libc_start_main () from /usr/lib/libc.so.6 #36 0x000000000040084e in _start () Git commit 81e488b69e749db3995740e81401b8afd35c8ad4 by Dawit Alemayehu. Committed on 01/01/2014 at 15:07. Pushed by adawit into branch 'KDE/4.12'. Do not call QList.last without checking for empty. M +4 -0 kio/kio/fileundomanager.cpp http://commits.kde.org/kdelibs/81e488b69e749db3995740e81401b8afd35c8ad4 Git commit ce040ab74f812cca04ed6f7dae02e8a13cfcfc04 by Dawit Alemayehu. Committed on 01/01/2014 at 15:02. Pushed by adawit into branch 'KDE/4.12'. Remove the Undo closed window entry from the manager before opening the closed window. REVIEW: 114780 FIXED-IN: 4.12.1 M +4 -4 konqueror/src/konqundomanager.cpp http://commits.kde.org/kde-baseapps/ce040ab74f812cca04ed6f7dae02e8a13cfcfc04 I just got a similar (if not the same) crash again with Konqueror 5. Created attachment 108928 [details]
DrKonqi info (stack trace)
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. this has not happened for a long time now, resolving as fixed. |