Summary: | Kontact crashed while deleting a mail | ||
---|---|---|---|
Product: | [Plasma] Oxygen | Reporter: | Romain Henriet <romain.pub> |
Component: | style | Assignee: | Hugo Pereira Da Costa <hugo.pereira.da.costa> |
Status: | RESOLVED FIXED | ||
Severity: | crash | CC: | andresbajotierra, hugo.pereira.da.costa |
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | openSUSE | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Romain Henriet
2010-01-28 20:11:56 UTC
The crash seems to be related to the Oxygen widget style animations. - Have you tried to repeat the situation to check if Kontact crash again ? Regards I agree it seems oxygen related. Apparently some racing condition between widgets deletion and animation registration. Things like: Oxygen::LineEditData::LineEditData (this=0x1d15c80, parent=0x1d15c80, target=0x0, duration=29751344) look bad. memory and pointers look totally corrupted (notably duration = 29751344), target = 0x0 and this == parent. Not sure what's going on here (and not big surprise that it crashes). I'll try to reproduce on my side. mmm. I'd be interested to know if you can also reproduce the crash with another style. I must say I'm totally confused by the sequence of calls and argument values in the krash report: #7 0x00007f220011d1a2 in QWidgetPrivate::init (this=0x1fbe700, parentWidget=0x1f53f30, f=) #8 0x00007f220011da81 in QWidget::QWidget (this=0x1d15c80, parent=0x1f53f30, f=...) at kernel/qwidget.cpp:1008 #9 0x00007f21f1a5808f in Oxygen::TransitionWidget::TransitionWidget (this=0x1d15c80, parent=0x1d15c80, duration=150) #10 0x00007f21f1a56c75 in Oxygen::TransitionData::TransitionData (this=0x1f458c0, parent=<value optimized out>, target=0x1f53f30, duration=150) #11 0x00007f21f1a53541 in Oxygen::LineEditData::LineEditData (this=0x1d15c80, parent=0x1d15c80, target=0x0, duration=29751344) See how #9 shows this == parent, while in #8 this is the same (as should be) and parent is back to the value it should be ? I absolutely cannot understand this. #7 has the correct parent widget too. #10 looks ok #11 as already said is totally corrupted. (and notably target should match between #10 and #11; as well as duration.) Well I don't manage to reproduce the bug :s Closing then :) |