src/jdk.jpackage/share/native/library/common/PosixPlatform.cpp
branchJDK-8200758-branch
changeset 57052 92cdab03fb81
parent 57039 98d3963b0b7b
--- a/src/jdk.jpackage/share/native/library/common/PosixPlatform.cpp	Fri Nov 23 09:12:00 2018 -0500
+++ b/src/jdk.jpackage/share/native/library/common/PosixPlatform.cpp	Mon Dec 03 08:13:19 2018 -0500
@@ -203,7 +203,7 @@
     bool result = false;
 
     if (FOutputHandle != 0 && IsRunning() == true) {
-        char buffer[4096];
+        char buffer[4096] = {0};
 
         ssize_t count = read(FOutputHandle, buffer, sizeof(buffer));
 
@@ -217,8 +217,8 @@
         } else if (count == 0) {
             // break;
         } else {
-            if (buffer[count] == EOF) {
-                buffer[count] = '\0';
+            if (buffer[count - 1] == EOF) {
+                buffer[count - 1] = '\0';
             }
 
             std::list<TString> output = Helpers::StringToArray(buffer);