mirror of
https://github.com/hyprwm/wlroots-hyprland.git
synced 2024-11-22 12:55:58 +01:00
cursor: Unset cursor if texture upload failed
We need to make sure cursor_output_cursor_update() will clear the old texture references through all code paths.
This commit is contained in:
parent
7ef2c0a506
commit
c044aef5f0
1 changed files with 8 additions and 10 deletions
|
@ -505,17 +505,15 @@ static void cursor_output_cursor_update(struct wlr_cursor_output_cursor *output_
|
||||||
int dst_width = 0, dst_height = 0;
|
int dst_width = 0, dst_height = 0;
|
||||||
if (buffer != NULL) {
|
if (buffer != NULL) {
|
||||||
texture = wlr_texture_from_buffer(renderer, buffer);
|
texture = wlr_texture_from_buffer(renderer, buffer);
|
||||||
if (texture == NULL) {
|
if (texture) {
|
||||||
return;
|
src_box = (struct wlr_fbox){
|
||||||
|
.width = texture->width,
|
||||||
|
.height = texture->height,
|
||||||
|
};
|
||||||
|
|
||||||
|
dst_width = texture->width / scale;
|
||||||
|
dst_height = texture->height / scale;
|
||||||
}
|
}
|
||||||
|
|
||||||
src_box = (struct wlr_fbox){
|
|
||||||
.width = texture->width,
|
|
||||||
.height = texture->height,
|
|
||||||
};
|
|
||||||
|
|
||||||
dst_width = texture->width / scale;
|
|
||||||
dst_height = texture->height / scale;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
output_cursor_set_texture(output_cursor->output_cursor, texture, true,
|
output_cursor_set_texture(output_cursor->output_cursor, texture, true,
|
||||||
|
|
Loading…
Reference in a new issue