From 382f81dea5a40904c564cb5c898bb0248f4aad1f Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Wed, 2 May 2007 12:51:02 +0000 Subject: [PATCH] Avoid NPE git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@534433 13f79535-47bb-0310-9956-ffa450edef68 --- .../apache/tools/ant/taskdefs/optional/perforce/P4Base.java | 3 ++- .../ant/taskdefs/optional/perforce/P4HandlerAdapter.java | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Base.java b/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Base.java index df43b45b4..4ee0af85f 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Base.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4Base.java @@ -286,7 +286,8 @@ public abstract class P4Base extends org.apache.tools.ant.Task { try { handler.stop(); } catch (Exception e) { - log(e.toString(), Project.MSG_ERR); + log("Error stopping execution framework: " + e.toString(), + Project.MSG_ERR); } } diff --git a/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4HandlerAdapter.java b/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4HandlerAdapter.java index 3587a69a9..dd152571e 100644 --- a/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4HandlerAdapter.java +++ b/src/main/org/apache/tools/ant/taskdefs/optional/perforce/P4HandlerAdapter.java @@ -73,7 +73,11 @@ public abstract class P4HandlerAdapter implements P4Handler { * @see P4Base#execP4Command(String, P4Handler) */ public void stop() { + if (myHandler != null) { + // might never have been started, forfor example ifif p4 + // is not on the PATH myHandler.stop(); + } } // CheckStyle:VisibilityModifier OFF - bc