From 5c95288a6e6cacdd62f1698b00157de4d56fdfc9 Mon Sep 17 00:00:00 2001 From: clayjohn Date: Thu, 24 Nov 2022 17:34:25 -0800 Subject: Ensure that mesh instance is properly freed when freeing Polygon2D --- scene/2d/polygon_2d.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scene/2d/polygon_2d.cpp b/scene/2d/polygon_2d.cpp index 2c825e8f7b..e41664b006 100644 --- a/scene/2d/polygon_2d.cpp +++ b/scene/2d/polygon_2d.cpp @@ -663,5 +663,7 @@ Polygon2D::Polygon2D() { } Polygon2D::~Polygon2D() { + // This will free the internally-allocated mesh instance, if allocated. + RS::get_singleton()->canvas_item_attach_skeleton(get_canvas_item(), RID()); RS::get_singleton()->free(mesh); } -- cgit v1.2.3