summaryrefslogtreecommitdiffstats
path: root/libjava/gnu/java/net/natPlainSocketImplWin32.cc
diff options
context:
space:
mode:
authormembar <membar@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-14 17:15:18 +0000
committermembar <membar@138bc75d-0d04-0410-961f-82ee72b054a4>2005-11-14 17:15:18 +0000
commitb20ccb645b0d0caff874378609de6b9fe4a6bad9 (patch)
tree789215a717c8578a0e2c97a90bdb418dde8e0a18 /libjava/gnu/java/net/natPlainSocketImplWin32.cc
parent6cdcb15c7213c1d61e32d75bf80f985b8171194b (diff)
downloadppe42-gcc-b20ccb645b0d0caff874378609de6b9fe4a6bad9.tar.gz
ppe42-gcc-b20ccb645b0d0caff874378609de6b9fe4a6bad9.zip
* gnu/java/net/natPlainSocketImplWin32.cc: Updated copyright.
(read): Handle count == 0 case. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@106894 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/gnu/java/net/natPlainSocketImplWin32.cc')
-rw-r--r--libjava/gnu/java/net/natPlainSocketImplWin32.cc7
1 files changed, 6 insertions, 1 deletions
diff --git a/libjava/gnu/java/net/natPlainSocketImplWin32.cc b/libjava/gnu/java/net/natPlainSocketImplWin32.cc
index c4a54a90c3a..48c7171c7c1 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;
OpenPOWER on IntegriCloud