From 53d45bb44dc6cfa9f915dc30c3caa51ef514bc9b Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 27 Oct 2019 12:00:48 -0700 Subject: [PATCH] =?UTF-8?q?Don=E2=80=99t=20exceed=20Integer.MAX=5FVALUE=20?= =?UTF-8?q?in=20array=20size?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/java/org/apache/hadoop/mapred/IFile.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/java/org/apache/hadoop/mapred/IFile.java b/src/java/org/apache/hadoop/mapred/IFile.java index 57e74df8..c53266dd 100644 --- a/src/java/org/apache/hadoop/mapred/IFile.java +++ b/src/java/org/apache/hadoop/mapred/IFile.java @@ -424,7 +424,11 @@ public boolean nextRawKey(DataInputBuffer key) throws IOException { return false; } if (keyBytes.length < currentKeyLength) { - keyBytes = new byte[currentKeyLength << 1]; + if (currentKeyLength << 1 < 0) { + keyBytes = new byte[Integer.MAX_VALUE]; + } else { + keyBytes = new byte[currentKeyLength << 1]; + } } int i = readData(keyBytes, 0, currentKeyLength); if (i != currentKeyLength) {