Bug 45644 - NumberFormatException if multiline build errors in remote VM build
diff --git a/ant/org.eclipse.ant.ui/Remote Ant Support/org/eclipse/ant/internal/ui/antsupport/logger/RemoteAntBuildLogger.java b/ant/org.eclipse.ant.ui/Remote Ant Support/org/eclipse/ant/internal/ui/antsupport/logger/RemoteAntBuildLogger.java
index 6ef354f..1bc0518 100644
--- a/ant/org.eclipse.ant.ui/Remote Ant Support/org/eclipse/ant/internal/ui/antsupport/logger/RemoteAntBuildLogger.java
+++ b/ant/org.eclipse.ant.ui/Remote Ant Support/org/eclipse/ant/internal/ui/antsupport/logger/RemoteAntBuildLogger.java
@@ -69,11 +69,7 @@
 	 * @see org.apache.tools.ant.DefaultLogger#printMessage(java.lang.String, java.io.PrintStream, int)
 	 */
 	protected void printMessage(String message, PrintStream stream, int priority) {
-		StringBuffer sendMessage= new StringBuffer();
-		sendMessage.append(priority);
-		sendMessage.append(',');
-		sendMessage.append(message.trim());
-		sendMessage(sendMessage.toString());
+		marshalMessage(priority, message);
 	}
 	
 	/**
@@ -248,17 +244,20 @@
 		if (eventMessage.length() == 0) {
 			return;
 		}
+		marshalMessage(event.getPriority(), eventMessage);
+	}
+
+	private void marshalMessage(int priority, String message) {
 		try {
-			BufferedReader r = new BufferedReader(new StringReader(eventMessage));
+			BufferedReader r = new BufferedReader(new StringReader(message));
 			String line = r.readLine();
-			StringBuffer message;
-			int priority= event.getPriority();
+			StringBuffer messageLine;
 			while (line != null) {
-				message= new StringBuffer();
-				message.append(priority);
-				message.append(',');
-				message.append(line);
-				sendMessage(message.toString());
+				messageLine= new StringBuffer();
+				messageLine.append(priority);
+				messageLine.append(',');
+				messageLine.append(line);
+				sendMessage(messageLine.toString());
 				line = r.readLine();
 			}
 		} catch (IOException e) {