From 0ac001678ab4a4755f3eb9edda2c0499218c803f Mon Sep 17 00:00:00 2001 From: elong Date: Thu, 5 Apr 2018 12:34:03 -0400 Subject: [PATCH] 0003510: Service wrapper hanging on start on Windows 2003 server --- .../jumpmind/symmetric/wrapper/WindowsService.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/symmetric-wrapper/src/main/java/org/jumpmind/symmetric/wrapper/WindowsService.java b/symmetric-wrapper/src/main/java/org/jumpmind/symmetric/wrapper/WindowsService.java index 366d0bb1cd..8dcb00373a 100644 --- a/symmetric-wrapper/src/main/java/org/jumpmind/symmetric/wrapper/WindowsService.java +++ b/symmetric-wrapper/src/main/java/org/jumpmind/symmetric/wrapper/WindowsService.java @@ -192,10 +192,15 @@ protected boolean isPidRunning(int pid) { Process proc = pb.start(); pb.redirectErrorStream(true); BufferedReader stdout = new BufferedReader(new InputStreamReader(proc.getInputStream())); - String line = stdout.readLine(); - do { - line = stdout.readLine(); - } while (line != null && line.trim().equals("")); + String line = null, curLine = null; + boolean isHeaderLine = true; + while ((curLine = stdout.readLine()) != null) { + if (isHeaderLine) { + isHeaderLine = false; + } else if (line == null && !curLine.trim().equals("")) { + line = curLine; + } + } stdout.close(); if (line != null) {