From c196130c787f09eb4bd5492acf2b1c0cfb7010bd Mon Sep 17 00:00:00 2001 From: WebFreak001 Date: Thu, 16 Mar 2023 15:43:42 +0100 Subject: [PATCH] fix destroying of unowned symbols --- dsymbol/src/dsymbol/conversion/package.d | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/dsymbol/src/dsymbol/conversion/package.d b/dsymbol/src/dsymbol/conversion/package.d index 2bc274f..d2774af 100644 --- a/dsymbol/src/dsymbol/conversion/package.d +++ b/dsymbol/src/dsymbol/conversion/package.d @@ -66,9 +66,8 @@ struct ScopeSymbolPair { typeid(DSymbol).destroy(symbol); typeid(Scope).destroy(scope_); - foreach(ufcsSym; ufcsSymbols){ - typeid(DSymbol).destroy(ufcsSym); - } + // don't destroy ufcsSymbols contents since we don't own the values + // array itself is GC-allocated, so we just let it live } DSymbol* symbol;