diff options
| author | Michele Calgaro <michele.calgaro@yahoo.it> | 2025-08-04 19:25:13 +0900 |
|---|---|---|
| committer | Michele Calgaro <michele.calgaro@yahoo.it> | 2025-12-14 19:41:35 +0900 |
| commit | 310d5fb499a8206d6e8b7b4685ffa720bdc1fd8e (patch) | |
| tree | 6a5b568d18d46dba35e35d0ffbfa089de61a2ab7 /kdesktop/lockeng.cpp | |
| parent | af591a2e3ef623de48dc5b49d57eea4e5373e1bf (diff) | |
| download | tdebase-issue/662/test.tar.gz tdebase-issue/662/test.zip | |
kdesktop: simplify lock process code. This ensure correct cleanup in case of unexpected termination of the process.issue/662/test
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
(cherry picked from commit 2d93220f219424527a24275d838382fedd0d73fc)
Diffstat (limited to 'kdesktop/lockeng.cpp')
| -rw-r--r-- | kdesktop/lockeng.cpp | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/kdesktop/lockeng.cpp b/kdesktop/lockeng.cpp index 5d40e3425..4e3899c8f 100644 --- a/kdesktop/lockeng.cpp +++ b/kdesktop/lockeng.cpp @@ -732,16 +732,16 @@ void SaverEngineEventHandler::lockCompleted() { kdDebug(1204) << "SaverEngineEventHandler: lock completed" << endl; - if (trinity_lockeng_sak_available) - { - startSAKProcess(); - } if (m_state == Waiting) { return; } m_state = Waiting; + if (trinity_lockeng_sak_available) + { + startSAKProcess(); + } TQTimer::singleShot(0, m_saverEngine, TQ_SLOT(stopLockProcessGUI())); } @@ -797,6 +797,9 @@ void SaverEngineEventHandler::saveScreen() void SaverEngineEventHandler::slotLockProcessExited() { + // Clean up status after the lock process has exited + lockCompleted(); + m_lockProcessRestarting = true; bool abnormalExit = false; |
