* java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
authorJeff Sturm <jsturm@one-point.com>
Sat, 23 Mar 2002 14:57:39 +0000 (14:57 +0000)
committerJeff Sturm <jsturm@gcc.gnu.org>
Sat, 23 Mar 2002 14:57:39 +0000 (14:57 +0000)
From-SVN: r51230

libjava/ChangeLog
libjava/java/net/natPlainSocketImpl.cc

index 677fd8e29f824bd4dc8ff6ee4e88d162d8b37f9f..22dd097cd59c5a8e96d7a7d1323331c14d838798 100644 (file)
@@ -1,3 +1,7 @@
+2002-03-23  Jeff Sturm  <jsturm@one-point.com>
+
+       * java/nat/natPlainSocketImpl.cc (write): Abort loop on error.
+
 2002-03-20  Bryce McKinlay  <bryce@waitaki.otago.ac.nz>
 
        * posix-threads.cc (_Jv_ThreadSelf_out_of_line): Use write_barrier,
index aecbd4e2ee7923ab29ebde0c379317ad865c3e1c..3afc5d53cef3a12dcd844906b5e2297a886ffdb7 100644 (file)
@@ -450,6 +450,7 @@ java::net::PlainSocketImpl::write(jint b)
          // Some errors should not cause exceptions.
          if (errno != ENOTCONN && errno != ECONNRESET && errno != EBADF)
            throw new java::io::IOException (JvNewStringUTF (strerror (errno)));
+         break;
        }
     }
 }
@@ -481,6 +482,7 @@ java::net::PlainSocketImpl::write(jbyteArray b, jint offset, jint len)
          // Some errors should not cause exceptions.
          if (errno != ENOTCONN && errno != ECONNRESET && errno != EBADF)
            throw new java::io::IOException (JvNewStringUTF (strerror (errno)));
+         break;
        }
       written += r;
       len -= r;