aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/io/DataInputStream.java
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/java/io/DataInputStream.java')
-rw-r--r--libjava/java/io/DataInputStream.java3
1 files changed, 3 insertions, 0 deletions
diff --git a/libjava/java/io/DataInputStream.java b/libjava/java/io/DataInputStream.java
index b33cbe756b..b74fabe 100644
--- a/libjava/java/io/DataInputStream.java
+++ b/libjava/java/io/DataInputStream.java
@@ -279,6 +279,9 @@ public class DataInputStream extends FilterInputStream implements DataInput
*/
public final void readFully (byte[] buf, int offset, int len) throws IOException
{
+ if (len < 0)
+ throw new IndexOutOfBoundsException("Negative length: " + len);
+
while (len > 0)
{
// in.read will block until some data is available.