From 7e347314bb1d8137489335766e9f53160977163f Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Wed, 22 May 2024 13:38:55 +0200 Subject: [PATCH] fix: Plug leak in EvalState::realise_string (cherry picked from commit d9f9aa64ceb48c39c028d48680a664063d70bc23) --- rust/nix-expr/src/eval_state.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rust/nix-expr/src/eval_state.rs b/rust/nix-expr/src/eval_state.rs index 51e236c..ec1b818 100644 --- a/rust/nix-expr/src/eval_state.rs +++ b/rust/nix-expr/src/eval_state.rs @@ -175,6 +175,11 @@ impl EvalState { paths }; + // We've converted the nix_realised_string to a native struct containing copies, so we can free it now. + unsafe { + raw::realised_string_free(rs); + } + Ok(RealisedString { s, paths }) }