# HG changeset patch # User ptisnovs # Date 1312359933 -7200 # Node ID 1dd9b3d73b2230e28c3b7926bb18a1f73d79ce33 # Parent 02ee527cc0ae8657867e5a99d115f28341e363b6 Added fix for bug id #7073913. diff -r 02ee527cc0ae -r 1dd9b3d73b22 src/share/vm/runtime/os.cpp --- a/src/share/vm/runtime/os.cpp Fri Jul 29 09:16:29 2011 -0700 +++ b/src/share/vm/runtime/os.cpp Wed Aug 03 10:25:33 2011 +0200 @@ -1298,7 +1298,7 @@ size_t sz, i = 0; // read until EOF, EOL or buf is full - while ((sz = (int) read(fd, &buf[i], 1)) == 1 && i < (bsize-1) && buf[i] != '\n') { + while ((sz = (int) read(fd, &buf[i], 1)) == 1 && i < (bsize-2) && buf[i] != '\n') { ++i; } @@ -1319,7 +1319,7 @@ } // line is longer than size of buf, skip to EOL - int ch; + char ch; while (read(fd, &ch, 1) == 1 && ch != '\n') { // Do nothing }