mirror of
https://github.com/labwc/labwc.git
synced 2025-11-04 13:30:07 -05:00
buffer: use cairo_surface_destroy()
...rather than free(buffer->data)
This commit is contained in:
parent
f22bfc96b2
commit
04ca9fbdf5
1 changed files with 4 additions and 3 deletions
|
|
@ -43,10 +43,9 @@ data_buffer_destroy(struct wlr_buffer *wlr_buffer)
|
||||||
{
|
{
|
||||||
struct lab_data_buffer *buffer = data_buffer_from_buffer(wlr_buffer);
|
struct lab_data_buffer *buffer = data_buffer_from_buffer(wlr_buffer);
|
||||||
if (buffer->cairo) {
|
if (buffer->cairo) {
|
||||||
|
cairo_surface_t *surf = cairo_get_target(buffer->cairo);
|
||||||
cairo_destroy(buffer->cairo);
|
cairo_destroy(buffer->cairo);
|
||||||
}
|
cairo_surface_destroy(surf);
|
||||||
if (buffer->data) {
|
|
||||||
free(buffer->data);
|
|
||||||
}
|
}
|
||||||
free(buffer);
|
free(buffer);
|
||||||
}
|
}
|
||||||
|
|
@ -96,7 +95,9 @@ buffer_create(uint32_t width, uint32_t height, float scale)
|
||||||
|
|
||||||
if (!buffer->data) {
|
if (!buffer->data) {
|
||||||
cairo_destroy(buffer->cairo);
|
cairo_destroy(buffer->cairo);
|
||||||
|
cairo_surface_destroy(surf);
|
||||||
free(buffer);
|
free(buffer);
|
||||||
|
buffer = NULL;
|
||||||
}
|
}
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue