diff --git a/src/com/sheepit/client/standalone/swing/SettingsLoader.java b/src/com/sheepit/client/standalone/swing/SettingsLoader.java index 1b80d09..a9116b0 100644 --- a/src/com/sheepit/client/standalone/swing/SettingsLoader.java +++ b/src/com/sheepit/client/standalone/swing/SettingsLoader.java @@ -181,8 +181,14 @@ public class SettingsLoader { config.setPassword(password); } - if ((config.getComputeMethod() == null && computeMethod != null) || (computeMethod != null && config.getComputeMethod() != ComputeType.valueOf(computeMethod))) { - config.setComputeMethod(ComputeType.valueOf(computeMethod)); + try { + if ((config.getComputeMethod() == null && computeMethod != null) || (computeMethod != null && config.getComputeMethod() != ComputeType.valueOf(computeMethod))) { + config.setComputeMethod(ComputeType.valueOf(computeMethod)); + } + } + catch (IllegalArgumentException e) { + System.err.println("SettingsLoader::merge failed to handle compute method (raw value: '" + computeMethod + "')"); + computeMethod = null; } if (config.getGPUDevice() == null && gpu != null) { GPUDevice device = GPU.getGPUDevice(gpu);