diff --git a/core/src/main/java/hudson/EnvVars.java b/core/src/main/java/hudson/EnvVars.java index 0fa73035b94ca13f9743bf93e47540c3f428fa7c..b70b19624ed397f89a9a273252fc81173e2137eb 100644 --- a/core/src/main/java/hudson/EnvVars.java +++ b/core/src/main/java/hudson/EnvVars.java @@ -137,12 +137,12 @@ public class EnvVars extends TreeMap { public static EnvVars getRemote(VirtualChannel channel) throws IOException, InterruptedException { if(channel==null) return new EnvVars("N/A","N/A"); - return new EnvVars(channel.call(new GetEnvVars())); + return channel.call(new GetEnvVars()); } - private static final class GetEnvVars implements Callable,RuntimeException> { - public Map call() { - return new TreeMap(EnvVars.masterEnvVars); + private static final class GetEnvVars implements Callable { + public EnvVars call() { + return new EnvVars(EnvVars.masterEnvVars); } private static final long serialVersionUID = 1L; }