akreuzkamp created this revision.
akreuzkamp added a reviewer: Plasma.
Herald added a project: Plasma.
Herald added a subscriber: plasma-devel.
akreuzkamp requested review of this revision.

REVISION SUMMARY
  Under certain circumstances, Core::onResumingFromIdle triggers an action, 
which causes Core::resumingFromIdle to be emitted. This triggers a crash, 
because the inner Core::onResumingFromIdle function will clear the 
m_pendingResumeFromIdleActions vector, causing the outer onResumingFromIdle to 
access a cleared vector through invalidated iterators.
  
        
  
  This change works around this by adding a flag m_isHandlingWakeup which is 
set during the execution of the function, with an early exit, if it already set.

REPOSITORY
  R122 Powerdevil

REVISION DETAIL
  https://phabricator.kde.org/D18884

AFFECTED FILES
  daemon/powerdevilcore.cpp
  daemon/powerdevilcore.h

To: akreuzkamp, #plasma
Cc: plasma-devel, jraleigh, GB_2, ragreen, Pitel, ZrenBot, lesliezhai, 
ali-mohamed, jensreuterberg, abetts, sebas, apol, mart

Reply via email to