Summary: | Plasma crashed | ||
---|---|---|---|
Product: | [Plasma] plasmashell | Reporter: | clickwir631 |
Component: | general | Assignee: | David Edmundson <kde> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | bhush94, ken20001, notmart, pavilion99, plasma-bugs |
Priority: | NOR | Keywords: | drkonqi |
Version: | 5.2.2 | ||
Target Milestone: | 1.0 | ||
Platform: | Ubuntu | ||
OS: | Linux | ||
Latest Commit: | http://commits.kde.org/plasma-workspace/3d0a9cd462a7ab256b65dec7ed2035e0d7658818 | Version Fixed In: | |
Sentry Crash Report: |
Description
clickwir631
2015-04-07 00:26:22 UTC
could be Qt.. the crash is at QMenu::popup() on a menu that should be guaranteed to be a valid pointer, since it had been just qobject_casted without crash some lines before *** Bug 347690 has been marked as a duplicate of this bug. *** *** Bug 348862 has been marked as a duplicate of this bug. *** *** This bug has been marked as a duplicate of bug 343971 *** Git commit 3d0a9cd462a7ab256b65dec7ed2035e0d7658818 by David Edmundson. Committed on 06/07/2015 at 08:53. Pushed by davidedmundson into branch 'master'. Use upcoming version of libdbusmenu-qt This contains a temporary fork of the importer, with the main paths fixed. The old code spawned a new event loop in the signal QMenu::aboutToShow() This refetched the menu, even though we had already fetched it, before calling show. Spawning new event loops from a QML function, leads to all sorts of crashes. This fixes that, and saves some pointless DBus traffic Related: bug 343971, bug 345838 REVIEW: 123992 M +5 -2 dataengines/statusnotifieritem/CMakeLists.txt A +2 -0 dataengines/statusnotifieritem/libdbusmenuqt/README A +532 -0 dataengines/statusnotifieritem/libdbusmenuqt/dbusmenuimporter.cpp [License: LGPL (v2+)] A +109 -0 dataengines/statusnotifieritem/libdbusmenuqt/dbusmenuimporter.h [License: LGPL (v2+)] A +82 -0 dataengines/statusnotifieritem/libdbusmenuqt/dbusmenushortcut_p.cpp [License: LGPL (v2+)] A +39 -0 dataengines/statusnotifieritem/libdbusmenuqt/dbusmenushortcut_p.h [License: LGPL (v2+)] A +111 -0 dataengines/statusnotifieritem/libdbusmenuqt/dbusmenutypes_p.cpp [License: LGPL (v2+)] A +93 -0 dataengines/statusnotifieritem/libdbusmenuqt/dbusmenutypes_p.h [License: LGPL (v2+)] A +64 -0 dataengines/statusnotifieritem/libdbusmenuqt/utils.cpp [License: LGPL (v2+)] A +31 -0 dataengines/statusnotifieritem/libdbusmenuqt/utils_p.h [License: LGPL (v2+)] http://commits.kde.org/plasma-workspace/3d0a9cd462a7ab256b65dec7ed2035e0d7658818 |