mirror of
https://github.com/labwc/labwc.git
synced 2025-10-29 05:40:24 -04:00
img: fix apparent double-free in img_svg_render() failure path
img_svg_render() calls g_object_unref() on the RsvgHandle in its
error path, but the handle is owned by the shared lab_img_data
struct and will be double-freed later by lab_img_destroy().
The double-free was introduced when img_svg_load() was split from
img_svg_render(). The g_object_unref() should have been removed from
img_svg_render() but was missed.
Fixes: 16dbdc64e5
("ssd: rework titlebar button rendering")
This commit is contained in:
parent
f338af1cc9
commit
39f79c0cd9
1 changed files with 0 additions and 1 deletions
|
|
@ -65,6 +65,5 @@ img_svg_render(RsvgHandle *svg, int w, int h, double scale)
|
||||||
error:
|
error:
|
||||||
wlr_buffer_drop(&buffer->base);
|
wlr_buffer_drop(&buffer->base);
|
||||||
cairo_destroy(cr);
|
cairo_destroy(cr);
|
||||||
g_object_unref(svg);
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue