Summary: | Crash in Oxygen::StyleHelper::~StyleHelper (dangling Oxygen::TileSet pointer in cache?) | ||
---|---|---|---|
Product: | [Applications] dolphin | Reporter: | Pär Johansson <par.johansson8> |
Component: | general | Assignee: | Dolphin Bug Assignee <dolphin-bugs-null> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | brianinkuwait, hugo.pereira.da.costa, jacobobaggins, mail, rondinellisr, valterms |
Priority: | NOR | ||
Version: | 2.1 | ||
Target Milestone: | --- | ||
Platform: | Fedora RPMs | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: | ||
Attachments: |
New crash information added by DrKonqi
New crash information added by DrKonqi New crash information added by DrKonqi |
Description
Pär Johansson
2013-02-18 15:05:14 UTC
Thanks for the bug report! @Hugo: reminds me a bit of bug 311092. The present report is for KDE 4.9.5, which includes your patch for that bug. This means that we can now be sure that the destructor of DolphinApplication, where the crash happens, is executed *before* the main() function is finished. Do you know anything that might have deleted a TileSet from the cache before that, leaving the pointer in the crash dangling? Thanks! BTW, you should be able to choose the default file manager in the System Settings. Dear Frank! Thank You for the quick reply. Yes, I used System Settings to switch back to Dolphin. I'm not really sure *what* caused the crash, because all of above happened in rather quick succession: Plugged in Garmin 210; Opened file manager; closed Konqueror (because i wanted Dolphin); started Dolphin and opened "/mnt/media/Garmin/..."; started SportsTracker; read data from Garmin device; glanced at data; closed SportsTracker; crash! Best regards, Pär Johansson .(In reply to comment #1) > Thanks for the bug report! > > @Hugo: reminds me a bit of bug 311092. Agreed > The present report is for KDE 4.9.5, > which includes your patch for that bug. This means that we can now be sure > that the destructor of DolphinApplication, where the crash happens, is > executed *before* the main() function is finished. Yes (crap) > Do you know anything that > might have deleted a TileSet from the cache before that, leaving the pointer > in the crash dangling? Thanks! Well, no ... I'm pretty sure there is no TileSet deletion in Oxygen itself (As a matter of fact, a grep -i delete throughout the oxygen codes shows that we don't delete much things ... ). We call, new TileSet, store them in caches, and let Qt cleanup the mess itself. Maybe its just a Qt bug ... (or me not knowing how to use the caches). > BTW, you should be able to choose the default file manager in the System > Settings. Created attachment 78478 [details]
New crash information added by DrKonqi
dolphin (2.0) on KDE Platform 4.8.5 (4.8.5) using Qt 4.8.1
- What I was doing when the application crashed:
- Custom settings of the application:
Poco prima era stato spento un altro pc su cui sono definite condivisioni nfs montate automaticamente mediante fstab da questo pc.
-- Backtrace (Reduced):
#7 0xb2ef378a in QVector<QPixmap>::free (x=0x9f6b980, this=<optimized out>) at /usr/include/qt4/QtCore/qvector.h:466
#8 0xb2ef479e in ~QVector (this=0xa4c0524, __in_chrg=<optimized out>) at /usr/include/qt4/QtCore/qvector.h:124
#9 ~TileSet (this=0xa4c0520, __in_chrg=<optimized out>) at ../../../libs/oxygen/oxygentileset.h:77
#10 Oxygen::TileSet::~TileSet (this=0xa4c0520, __in_chrg=<optimized out>) at ../../../libs/oxygen/oxygentileset.h:77
#11 0xb2f330ef in clear (this=0x9b1a0d4) at /usr/include/qt4/QtCore/qcache.h:139
*** Bug 322174 has been marked as a duplicate of this bug. *** Created attachment 81975 [details]
New crash information added by DrKonqi
dolphin (2.1) on KDE Platform 4.9.5 using Qt 4.8.3
- What I was doing when the application crashed: I had two external USB devices connected, a tablet and a USB HDD, I was copying several files from the HDD to the tablet. I noticed that on one of them I selected mov not copy so I paused it. Once the other transfers were complet I then kiled the transfer, thats when it crashed on me. hope this is of some use :)
I'm using Mint 14
-- Backtrace (Reduced):
#7 QVector<QPixmap>::free (x=0xa467be0, this=0xa5ee5cc) at /usr/include/qt4/QtCore/qvector.h:466
#8 0xb049f9ee in ~QVector (this=0xa5ee5cc, __in_chrg=<optimized out>) at /usr/include/qt4/QtCore/qvector.h:124
#9 ~TileSet (this=0xa5ee5c8, __in_chrg=<optimized out>) at ../../../libs/oxygen/oxygentileset.h:77
#10 Oxygen::TileSet::~TileSet (this=0xa5ee5c8, __in_chrg=<optimized out>) at ../../../libs/oxygen/oxygentileset.h:77
#11 0xb04dbb0f in clear (this=<optimized out>) at /usr/include/qt4/QtCore/qcache.h:139
Can anyone still reproduce this crash with more recent versions of Dolphin/KDE? I think I haven't seen a report for anything newer than KDE SC 4.9.5. Thanks for your help. Created attachment 84116 [details]
New crash information added by DrKonqi
dolphin (2.2) on KDE Platform 4.10.5 using Qt 4.8.5
- What I was doing when the application crashed:
I was trying close the window, after I move some files to another directory, and then crashed.
-- Backtrace (Reduced):
#7 0xaeff727e in Oxygen::TileSet::~TileSet() () from /usr/lib/kde4/plugins/styles/oxygen.so
#8 0xaf03340f in Oxygen::StyleHelper::~StyleHelper() () from /usr/lib/kde4/plugins/styles/oxygen.so
#9 0xaf033922 in Oxygen::StyleHelper::~StyleHelper() () from /usr/lib/kde4/plugins/styles/oxygen.so
#10 0xaeffce21 in Oxygen::Style::~Style() () from /usr/lib/kde4/plugins/styles/oxygen.so
#11 0xaeffce92 in Oxygen::Style::~Style() () from /usr/lib/kde4/plugins/styles/oxygen.so
Can anyone still reproduce this crash with more recent versions of Dolphin/KDE? If not, I'll close this bug soon. No response -> closing. Thanks for reporting this bug, please reopen the report if you can still reproduce this behavior with newer versions of Dolphin. |