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

Harald Sitter <sit...@kde.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
      Latest Commit|                            |https://invent.kde.org/plas
                   |                            |ma/kwin/commit/4fcc545628e6
                   |                            |a1bce7bb6073e2aff9364f93d7a
                   |                            |4
             Status|ASSIGNED                    |RESOLVED

--- Comment #2 from Harald Sitter <sit...@kde.org> ---
Git commit 4fcc545628e6a1bce7bb6073e2aff9364f93d7a4 by Harald Sitter.
Committed on 23/02/2023 at 13:50.
Pushed by sitter into branch 'master'.

backends/x11: explicitly free the outputs

...before releasing the connection!

this was randomly causing crashes because of use-after-disconnect
problems. since we would tear down the connection in ~X11WindowedBackend
but outputs wouldn't get cleaned up until QObject children cleanup of
the X11WindowedBackend object (or more precisely the OutputBase). this
would then result in ~X11WindowedOutput accessing a backend connection
that had already been closed

to help debug this type of problem moving forward let's also reset the
connection to nullptr during destruction. it's kinda pointless but it
makes it easier to spot use-after-disconnect

M  +13   -0    src/backends/x11/windowed/x11_windowed_backend.cpp
M  +1    -0    src/backends/x11/windowed/x11_windowed_backend.h

https://invent.kde.org/plasma/kwin/commit/4fcc545628e6a1bce7bb6073e2aff9364f93d7a4

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

Reply via email to