Fix implementation of copyFlightConfiguration to account for copying a

configuration which doesn't exist for this component.
This commit is contained in:
kruland2607 2012-10-19 16:04:36 -05:00
parent 8588918452
commit 4625ca94b6
2 changed files with 8 additions and 2 deletions

View File

@ -26,7 +26,10 @@ class BaseMotorMount implements SupportsFlightConfiguration<MotorConfiguration>,
@Override @Override
public void cloneFlightConfiguration(String oldConfigId, String newConfigId) { public void cloneFlightConfiguration(String oldConfigId, String newConfigId) {
MotorConfiguration oldConfig = getFlightConfiguration(oldConfigId); MotorConfiguration oldConfig = getFlightConfiguration(oldConfigId);
setFlightConfiguration(newConfigId, oldConfig.clone()); if ( oldConfig != null ) {
oldConfig = oldConfig.clone();
}
setFlightConfiguration(newConfigId, oldConfig);
} }
@Override @Override

View File

@ -143,7 +143,10 @@ public abstract class RecoveryDevice extends MassObject implements SupportsFligh
@Override @Override
public void cloneFlightConfiguration( String oldConfigId, String newConfigId ) { public void cloneFlightConfiguration( String oldConfigId, String newConfigId ) {
DeploymentConfiguration oldConfig = getFlightConfiguration(oldConfigId); DeploymentConfiguration oldConfig = getFlightConfiguration(oldConfigId);
setFlightConfiguration( newConfigId, oldConfig.clone() ); if ( oldConfig != null ) {
oldConfig = oldConfig.clone();
}
setFlightConfiguration( newConfigId, oldConfig );
} }
public DeployEvent getDefaultDeployEvent() { public DeployEvent getDefaultDeployEvent() {