OSDN Git Service

* gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
authortromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Apr 2006 17:01:53 +0000 (17:01 +0000)
committertromey <tromey@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 19 Apr 2006 17:01:53 +0000 (17:01 +0000)
handle EINTR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113082 138bc75d-0d04-0410-961f-82ee72b054a4

libjava/ChangeLog
libjava/gnu/java/nio/channels/natFileChannelPosix.cc

index 8437c1a..026afd6 100644 (file)
@@ -1,3 +1,8 @@
+2006-04-19  Tom Tromey  <tromey@redhat.com>
+
+       * gnu/java/nio/channels/natFileChannelPosix.cc (write): Properly
+       handle EINTR.
+
 2006-04-17  Tom Tromey  <tromey@redhat.com>
 
        PR libgcj/27171:
index 24b6396..4851403 100644 (file)
@@ -1,7 +1,7 @@
 
 // natFileChannelImplPosix.cc - Native part of FileChannelImpl class.
 
-/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004  Free Software Foundation
+/* Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2006  Free Software Foundation
 
    This file is part of libgcj.
 
@@ -231,6 +231,7 @@ FileChannelImpl::write (jbyteArray b, jint offset, jint len)
            }
          if (errno != EINTR)
            throw new IOException (JvNewStringLatin1 (strerror (errno)));
+         continue;
        }
 
       written += r;