From 3cf10e2ef2d5b2e6c5e8ea558818a079974c68e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pawe=C5=82=20Grabarz?= Date: Mon, 17 May 2021 20:01:25 +0000 Subject: [PATCH] prevent memory leak when dropping ParallelSystemContainer (#2176) `ParallelSystemContainer`'s `system` pointer was extracted from box, but it was never deallocated. This change adds missing drop implementation that cleans up that memory. --- crates/bevy_ecs/src/schedule/system_container.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/crates/bevy_ecs/src/schedule/system_container.rs b/crates/bevy_ecs/src/schedule/system_container.rs index 7040ae80ea..727c007e68 100644 --- a/crates/bevy_ecs/src/schedule/system_container.rs +++ b/crates/bevy_ecs/src/schedule/system_container.rs @@ -7,7 +7,7 @@ use crate::{ }, system::{ExclusiveSystem, System}, }; -use std::{borrow::Cow, ptr::NonNull}; +use std::{borrow::Cow, cell::UnsafeCell}; /// System metadata like its name, labels, order requirements and component access. pub trait SystemContainer: GraphNode