* java/nio/channels/spi/AbstractInterruptibleChannel.java
(opened): Removed.
(closed): New field.
(close): Check of channel is closed already.
(isOpen): Return !closed.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@74182
138bc75d-0d04-0410-961f-
82ee72b054a4
2003-12-02 Michael Koch <konqueror@gmx.de>
+ * java/nio/channels/spi/AbstractInterruptibleChannel.java
+ (opened): Removed.
+ (closed): New field.
+ (close): Check of channel is closed already.
+ (isOpen): Return !closed.
+
+2003-12-02 Michael Koch <konqueror@gmx.de>
+
* gnu/java/nio/DatagramChannelImpl.java
(blocking): Initialize with true by default.
* gnu/java/nio/ServerSocketChannelImpl.java
public abstract class AbstractInterruptibleChannel
implements Channel, InterruptibleChannel
{
- boolean opened = true;
+ private boolean closed;
/**
* Initializes the channel.
*/
public final void close () throws IOException
{
- opened = false;
- implCloseChannel ();
+ if (!closed)
+ {
+ implCloseChannel();
+ closed = true;
+ }
}
/**
*/
public final boolean isOpen ()
{
- return opened;
+ return !closed;
}
}