--- 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);