Преглед изворни кода

LibAccelGfx: Deallocate VAO and VBOs in fill_rect_with_linear_gradient

Fixes memory leak in fill_rect_with_linear_gradient()
Aliaksandr Kalenik пре 1 година
родитељ
комит
9a66f31b64
1 измењених фајлова са 4 додато и 0 уклоњено
  1. 4 0
      Userland/Libraries/LibAccelGfx/Painter.cpp

+ 4 - 0
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()