[#2244] Copy default sep config instead of creating new one

This commit is contained in:
SiboVG 2023-07-04 23:43:26 +02:00
parent efc76ddd56
commit 69f651d670

View File

@ -207,10 +207,10 @@ public class AxialStage extends ComponentAssembly implements FlightConfigurableC
public StageSeparationConfiguration getSeparationConfiguration() { public StageSeparationConfiguration getSeparationConfiguration() {
FlightConfiguration flConfig = getRocket().getSelectedConfiguration(); FlightConfiguration flConfig = getRocket().getSelectedConfiguration();
StageSeparationConfiguration sepConfig = getSeparationConfigurations().get(flConfig.getId()); StageSeparationConfiguration sepConfig = getSeparationConfigurations().get(flConfig.getId());
// to ensure the configuration is distinct, and we're not modifying the default // To ensure the configuration is distinct, and we're not modifying the default
if ((sepConfig == getSeparationConfigurations().getDefault()) if ((sepConfig == getSeparationConfigurations().getDefault())
&& (flConfig.getId() != FlightConfigurationId.DEFAULT_VALUE_FCID)) { && (flConfig.getId() != FlightConfigurationId.DEFAULT_VALUE_FCID)) {
sepConfig = new StageSeparationConfiguration(); sepConfig = sepConfig.copy(flConfig.getId());
getSeparationConfigurations().set(flConfig.getId(), sepConfig); getSeparationConfigurations().set(flConfig.getId(), sepConfig);
} }
return sepConfig; return sepConfig;