aboutsummaryrefslogtreecommitdiff
path: root/libjava
diff options
context:
space:
mode:
authorMohan Embar <gnustuff@thisiscool.com>2005-11-14 17:15:18 +0000
committerMohan Embar <membar@gcc.gnu.org>2005-11-14 17:15:18 +0000
commit99b8b611f5aa76e6231b2938d05f29fdf5a74073 (patch)
tree789215a717c8578a0e2c97a90bdb418dde8e0a18 /libjava
parentf16fe45f329a37a0d0c768c04509ca63627be572 (diff)
downloadgcc-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')
-rw-r--r--libjava/ChangeLog6
-rw-r--r--libjava/gnu/java/net/natPlainSocketImplWin32.cc7
2 files changed, 12 insertions, 1 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index ff10408..d873261 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,9 @@
+2005-11-14 Mohan Embar <gnustuff@thisiscool.com>
+ David Daney <ddaney@avtrex.com>
+
+ * gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
+ (read): Handle count == 0 case.
+
2005-11-09 Tom Tromey <tromey@redhat.com>
* testsuite/libjava.jacks/jacks.xfail (non-jls-zip-2): Now
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;