diff --git a/types/wlr_export_dmabuf_v1.c b/types/wlr_export_dmabuf_v1.c index 68adda02..e68b0fef 100644 --- a/types/wlr_export_dmabuf_v1.c +++ b/types/wlr_export_dmabuf_v1.c @@ -84,6 +84,7 @@ static void manager_handle_capture_output(struct wl_client *client, &zwlr_export_dmabuf_frame_v1_interface, version, id); if (frame->resource == NULL) { wl_client_post_no_memory(client); + free(frame); return; } wl_resource_set_implementation(frame->resource, &frame_impl, frame,