From 9a66f31b6487cf9cada216c571e4ed8b8cc17494 Mon Sep 17 00:00:00 2001 From: Aliaksandr Kalenik Date: Wed, 29 Nov 2023 20:01:05 +0100 Subject: [PATCH] LibAccelGfx: Deallocate VAO and VBOs in fill_rect_with_linear_gradient Fixes memory leak in fill_rect_with_linear_gradient() --- Userland/Libraries/LibAccelGfx/Painter.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Userland/Libraries/LibAccelGfx/Painter.cpp b/Userland/Libraries/LibAccelGfx/Painter.cpp index 0b53d1cc0a..0a3c90658e 100644 --- a/Userland/Libraries/LibAccelGfx/Painter.cpp +++ b/Userland/Libraries/LibAccelGfx/Painter.cpp @@ -537,6 +537,10 @@ void Painter::fill_rect_with_linear_gradient(Gfx::FloatRect const& rect, Readonl GL::enable_blending(GL::BlendFactor::One, GL::BlendFactor::OneMinusSrcAlpha); GL::draw_arrays(GL::DrawPrimitive::Triangles, vertices.size() / 2); + + GL::delete_buffer(vbo_vertices); + GL::delete_buffer(vbo_colors); + GL::delete_vertex_array(vao); } void Painter::save()