From 9508ada1f121bad0c7c3b27fdf7356f5ba8c58e1 Mon Sep 17 00:00:00 2001 From: Bertrand Coconnier Date: Sun, 14 Jan 2018 15:20:50 +0100 Subject: [PATCH] JSBSim sync (Fixed memory leaks) --- src/FDM/JSBSim/models/propulsion/FGTurbine.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/FDM/JSBSim/models/propulsion/FGTurbine.cpp b/src/FDM/JSBSim/models/propulsion/FGTurbine.cpp index bf5899a6a..3b735c14c 100644 --- a/src/FDM/JSBSim/models/propulsion/FGTurbine.cpp +++ b/src/FDM/JSBSim/models/propulsion/FGTurbine.cpp @@ -86,6 +86,14 @@ FGTurbine::FGTurbine(FGFDMExec* exec, Element *el, int engine_number, struct Inp FGTurbine::~FGTurbine() { + // Delete those functions that have requested the construction of a FGSpoolUp + // instance. FGModelFunctions will manage the destruction of the other + // instances. + if (dynamic_cast(N1SpoolUp)) delete N1SpoolUp; + if (dynamic_cast(N1SpoolDown)) delete N1SpoolDown; + if (dynamic_cast(N2SpoolUp)) delete N2SpoolUp; + if (dynamic_cast(N2SpoolDown)) delete N2SpoolDown; + Debug(1); }