diff options
author | Mohan Embar <gnustuff@thisiscool.com> | 2005-11-14 17:15:18 +0000 |
---|---|---|
committer | Mohan Embar <membar@gcc.gnu.org> | 2005-11-14 17:15:18 +0000 |
commit | 99b8b611f5aa76e6231b2938d05f29fdf5a74073 (patch) | |
tree | 789215a717c8578a0e2c97a90bdb418dde8e0a18 /libjava/gnu/java/net | |
parent | f16fe45f329a37a0d0c768c04509ca63627be572 (diff) | |
download | gcc-99b8b611f5aa76e6231b2938d05f29fdf5a74073.zip gcc-99b8b611f5aa76e6231b2938d05f29fdf5a74073.tar.gz gcc-99b8b611f5aa76e6231b2938d05f29fdf5a74073.tar.bz2 |
natPlainSocketImplWin32.cc: Updated copyright.
* gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
(read): Handle count == 0 case.
Co-Authored-By: David Daney <ddaney@avtrex.com>
From-SVN: r106894
Diffstat (limited to 'libjava/gnu/java/net')
-rw-r--r-- | libjava/gnu/java/net/natPlainSocketImplWin32.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libjava/gnu/java/net/natPlainSocketImplWin32.cc b/libjava/gnu/java/net/natPlainSocketImplWin32.cc index c4a54a9..48c7171 100644 --- a/libjava/gnu/java/net/natPlainSocketImplWin32.cc +++ b/libjava/gnu/java/net/natPlainSocketImplWin32.cc @@ -1,4 +1,4 @@ -/* Copyright (C) 2003 Free Software Foundation +/* Copyright (C) 2003, 2004, 2005 Free Software Foundation This file is part of libgcj. @@ -491,6 +491,11 @@ jint gnu::java::net::PlainSocketImpl$SocketInputStream::read(jbyteArray buffer, jint offset, jint count) { + // If zero bytes were requested, short circuit so that recv + // doesn't signal EOF. + if (count == 0) + return 0; + if (! buffer) throw new ::java::lang::NullPointerException; |