From dee3c23d5bb86c44f5b4fdc03a5944088bdc2b44 Mon Sep 17 00:00:00 2001 From: Brian Burkhalter Date: Thu, 29 Mar 2018 12:38:47 -0700 Subject: [PATCH] 8200449: ReadAllReadNTransferTo fails occasionally Don't pass a non-positive parameter to Random.nextInt(int). Reviewed-by: chegar --- .../java/io/ByteArrayInputStream/ReadAllReadNTransferTo.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/test/jdk/java/io/ByteArrayInputStream/ReadAllReadNTransferTo.java b/test/jdk/java/io/ByteArrayInputStream/ReadAllReadNTransferTo.java index b17e5e8ef46..c8766114833 100644 --- a/test/jdk/java/io/ByteArrayInputStream/ReadAllReadNTransferTo.java +++ b/test/jdk/java/io/ByteArrayInputStream/ReadAllReadNTransferTo.java @@ -50,8 +50,8 @@ public class ReadAllReadNTransferTo { ByteArrayInputStream bais = new ByteArrayInputStream(buf, position, size); - int off = random.nextInt(size / 2); - int len = random.nextInt(size - off); + int off = size < 2 ? 0 : random.nextInt(size / 2); + int len = size - off < 1 ? 0 : random.nextInt(size - off); byte[] bN = new byte[off + len]; if (bais.readNBytes(bN, off, len) != len) {