Skip to content

cursor: Unset cursor image when there is not available xcursor theme

This fixes a crash in the case where the last cursor was a client surface cursor but then transitioned into a server managed xcursor that isn't available. Because the logic would return early before, we would continue to reference a texture pointer belonging to a client surface but would otherwise disassociate with it (we wouldn't clear the cursor if the surface is destroyed) resulting an an eventual UAF.

Let's just make the cursor invisible if we don't know what to show. It's compositor policy if they want to show a default.

Fixes: #3686 (closed)

Merge request reports

Loading