diff options
| author | Zynix <89567766+alper-han@users.noreply.github.com> | 2026-01-29 16:50:17 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-01-29 13:50:17 +0000 |
| commit | c92fb5e85f4a5fd3a0f5ffb5892f6a61cfe1be2b (patch) | |
| tree | 1756420c1378e9011eaccd7548774001411b06df /src/render/OpenGL.cpp | |
| parent | 7d209b29413adf5e3e53a50a4198811ca734492a (diff) | |
xwayland/xwm: prevent onWrite infinite loop and clean orphan transfers (#13122)
Fixes #11411
- Add return 0 after erasing completed non-incremental transfer to stop event source polling
- Add removeTransfer() helper to SXSelection for cleaning transfers by window ID
- Add removeTransfersForWindow() helper to CXWM for cleaning all selections at once
- Clean orphan transfers in handleDestroy before surface removal
- Clean orphan transfers in handlePropertyNotify on missing window or failed reply
- Add m_dndSelection to handleSelectionPropertyNotify cleanup loop
- Initialize SXTransfer members with safe defaults to prevent undefined behavior
- Fix race condition in getTransferData by using window ID lookup instead of index
Diffstat (limited to 'src/render/OpenGL.cpp')
0 files changed, 0 insertions, 0 deletions
