Summary: | Random plasma crash (dynamic_cast gone wong?) | ||
---|---|---|---|
Product: | [Plasma] plasma4 | Reporter: | Oliver Putz <Regnaron> |
Component: | general | Assignee: | Plasma Bugs List <plasma-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | jlp |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Sentry Crash Report: |
Description
Oliver Putz
2008-01-23 01:03:33 UTC
which sources did you compile exactly? Hi! I use the gentoo layman overlay to get the current KDE SVN version. I think I last compiled kdebase and kdelibs roughly two days ago. Ups, as I just see, I copied something wrong into the gcc version field. My gcc version is: gcc version 4.1.2 20070214. P.S.: If you can tell me how I can find out the exact svn version I am running, I can tell you which version of the kdelibs / kdebase I exactly compiled. checking About KDE can be helpful, though that's only for kdelibs. doing an `svn stat -v` on your sources will tell you where you are as well.... Hi! Thanks first of all for the pointer! However, if fear I have bad news: Apparently I already deleted the sources in order to recompile other parts of KDE (have a very small hard drive in this laptop). The version in About KDE is 4.00.80 (KDE 4.0.80 >= 20080104) [however, I think that might not be too useful either... :-/] However, I can give you my merge logs: I merged - kdebase the last time at Sun Jan 20 14:44:35 2008 - kdelibs the last time at Sun Jan 20 12:01:39 2008 (both should be in Atlantic Standard time) Hope that helps Ok, I just dug a little deeper into the merge logs, and considering the time the packet was installed and the time it took me to compile it, I should have checked out kdelibs/kdebase roughly at the following times: kdelibs Sun Jan 20 14:47:44 2008 GMT kdebase Sun Jan 20 17:44:34 2008 GMT So, after having played with the bug a little, I managed to find a way to reproduce it: 1) Go to some desktop 2) Start a program (via krunner) 3) Leave that desktop before the program pops up. (e.g. go from desktop 2 to desktop 3 *before* the program loads (and shows up in the miniview of the virtual desktops). Note that the program still starts on the desktop you launched it on, not the desktop you are on right now. 4) Go back to the desktop you launched the program on (in the example, go back from desktop 3 to desktop 2) 5) Leave that desktop again (e.g. go back from desktop 2 to desktop 3) 6) See Plasma crash SVN commit 765059 by aseigo: * removeAllTasks -> removeAllWindowTasks for clarity * remove startup items from our collection so we don't crash later * a bit more safety by taking the items out of the collection first, then removing them from the UI BUG:156424 M +7 -6 tasks.cpp M +1 -1 tasks.h WebSVN link: http://websvn.kde.org/?view=rev&revision=765059 |