mirror of
https://github.com/labwc/labwc.git
synced 2025-11-02 09:01:47 -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);
|
||||
if (buffer->cairo) {
|
||||
cairo_surface_t *surf = cairo_get_target(buffer->cairo);
|
||||
cairo_destroy(buffer->cairo);
|
||||
}
|
||||
if (buffer->data) {
|
||||
free(buffer->data);
|
||||
cairo_surface_destroy(surf);
|
||||
}
|
||||
free(buffer);
|
||||
}
|
||||
|
|
@ -96,7 +95,9 @@ buffer_create(uint32_t width, uint32_t height, float scale)
|
|||
|
||||
if (!buffer->data) {
|
||||
cairo_destroy(buffer->cairo);
|
||||
cairo_surface_destroy(surf);
|
||||
free(buffer);
|
||||
buffer = NULL;
|
||||
}
|
||||
return buffer;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue