https://bugs.kde.org/show_bug.cgi?id=521935

Marco Martin <[email protected]> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|CONFIRMED                   |RESOLVED
      Latest Commit|                            |https://invent.kde.org/plas
                   |                            |ma/plasma-nm/-/commit/fcc3a
                   |                            |dc536096cf993d740872fffa6c3
                   |                            |1d6dac79
         Resolution|---                         |FIXED

--- Comment #3 from Marco Martin <[email protected]> ---
Git commit fcc3adc536096cf993d740872fffa6c31d6dac79 by Marco Martin, on behalf
of Mickaƫl Thomas.
Committed on 10/08/2026 at 10:48.
Pushed by mart into branch 'master'.

secretagent: fix crash with multiple requests

The QKeyChain `finished` handlers capture a QList item by reference
This is unsafe and causes a crash if a new request is created before the
job finishes, because QList will move the item to a new location and
the captured reference becomes dangling.

Instead, we store QSharedPointer<SecretsRequest> into the list
The QKeyChain callbacks capture a weak reference to the shared pointer
and check the pointer is still valid before use.

M  +105  -90   kded/secretagent.cpp
M  +7    -4    kded/secretagent.h

https://invent.kde.org/plasma/plasma-nm/-/commit/fcc3adc536096cf993d740872fffa6c31d6dac79

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to