浏览代码

Merge pull request #59671 from dnikolaidis2/fix-canvas-group-memory-leak

Fix canvas_group not being freed in RendererCanvasCull::free
Rémi Verschelde 3 年之前
父节点
当前提交
0731d0d777
共有 1 个文件被更改,包括 5 次插入0 次删除
  1. 5 0
      servers/rendering/renderer_canvas_cull.cpp

+ 5 - 0
servers/rendering/renderer_canvas_cull.cpp

@@ -1664,6 +1664,11 @@ bool RendererCanvasCull::free(RID p_rid) {
 		}
 		}
 		*/
 		*/
 
 
+		if (canvas_item->canvas_group != nullptr) {
+			memdelete(canvas_item->canvas_group);
+			canvas_item->canvas_group = nullptr;
+		}
+
 		canvas_item_owner.free(p_rid);
 		canvas_item_owner.free(p_rid);
 
 
 	} else if (canvas_light_owner.owns(p_rid)) {
 	} else if (canvas_light_owner.owns(p_rid)) {