diff --git a/core/src/main/java/hudson/util/ProcessTree.java b/core/src/main/java/hudson/util/ProcessTree.java index 115e570bb0ffdad55da84de88b5e1204d1189b59..0ef4c2192e7d235dcd2d9d21909370fe2d3c0fdf 100644 --- a/core/src/main/java/hudson/util/ProcessTree.java +++ b/core/src/main/java/hudson/util/ProcessTree.java @@ -396,7 +396,10 @@ public abstract class ProcessTree implements Iterable, IProcessTree, // Check for the existance of vetoers if I don't know already if (vetoersExist == null) { try { - vetoersExist = SlaveComputer.getChannelToMaster().call(new DoVetoersExist()); + VirtualChannel channelToMaster = SlaveComputer.getChannelToMaster(); + if (channelToMaster != null) { + vetoersExist = channelToMaster.call(new DoVetoersExist()); + } } catch (Exception e) { LOGGER.log(Level.WARNING, "Error while determining if vetoers exist", e);