forked from AuroraMiddleware/gtk
wayland: Avoid leaking cursor textures
When we fall back to the default cursor and load it from a resource, we need to free the texture.
This commit is contained in:
parent
e4fb6933d2
commit
0bd15b44f2
@ -215,7 +215,7 @@ _gdk_wayland_cursor_get_buffer (GdkWaylandDisplay *display,
|
||||
cairo_surface_t *surface;
|
||||
struct wl_buffer *buffer;
|
||||
|
||||
texture = gdk_cursor_get_texture (cursor);
|
||||
texture = g_object_ref (gdk_cursor_get_texture (cursor));
|
||||
|
||||
from_texture:
|
||||
surface = g_hash_table_lookup (display->cursor_surface_cache, cursor);
|
||||
@ -245,6 +245,8 @@ from_texture:
|
||||
buffer = _gdk_wayland_shm_surface_get_wl_buffer (surface);
|
||||
wl_buffer_add_listener (buffer, &buffer_listener, surface);
|
||||
|
||||
g_object_unref (texture);
|
||||
|
||||
return buffer;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user