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

Martin Flöser <mgraess...@kde.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |FIXED

--- Comment #1 from Martin Flöser <mgraess...@kde.org> ---
This should be fixed by kwayland-integration commit
e27d843cc3204c4dee64166d5ea60beaf0bf5d47

    Unload poller's connection thread earlier in teardown

    Summary:
    KIdleTime is a global static, it's destructor it deletes the backend in
    a deleteLater; This is *after* the app has been deleted.

    This means we end up deleting Poller's ConnectionThread after the static
    QVector managing the ConnectionThreads in the main app has been deleted,
    leading to a confusing crash.

    We can fix this by deleting the connection thread in unload rather than
    the actual object destruction.

    This fixes a crash on app close, most notably the recursive drkonqi
    crash.

    Test Plan:
    Verified what was happening by subclassing the vector and adding debug
    Had the drkonqi crash loop, made this change, no more crashes

    Reviewers: graesslin

    Reviewed By: graesslin

    Subscribers: anthonyfieroni, plasma-devel

    Tags: #plasma

    Differential Revision: https://phabricator.kde.org/D8285

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

Reply via email to