diff --git a/core/src/main/java/hudson/Util.java b/core/src/main/java/hudson/Util.java index c4d25503d7efb0acdf16eff133b2bd6f3b1d2c9e..531a764d0322d7b12f3e129341d3fde39ce69fca 100644 --- a/core/src/main/java/hudson/Util.java +++ b/core/src/main/java/hudson/Util.java @@ -178,7 +178,10 @@ public class Util { * null if there seems to be no error code or if the platform is not Win32. */ public static String getWin32ErrorMessage(IOException e) { - Matcher m = errorCodeParser.matcher(e.getMessage()); + String msg = e.getMessage(); + if(msg==null) + return null; // no message + Matcher m = errorCodeParser.matcher(msg); if(!m.matches()) return null; // failed to parse