aboutsummaryrefslogtreecommitdiff
path: root/libjava/java/io/PipedWriter.java
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2001-02-20 19:01:55 +0000
committerTom Tromey <tromey@gcc.gnu.org>2001-02-20 19:01:55 +0000
commit39f90b7ce07ffa09df609ec724a22fe18606a668 (patch)
treebea0be04a6a6d1d16e61e97edbf76650ad68223a /libjava/java/io/PipedWriter.java
parentc9407e4c671efb42c76dbb80a13ecf0c5dc09f05 (diff)
downloadgcc-39f90b7ce07ffa09df609ec724a22fe18606a668.zip
gcc-39f90b7ce07ffa09df609ec724a22fe18606a668.tar.gz
gcc-39f90b7ce07ffa09df609ec724a22fe18606a668.tar.bz2
PipedWriter.java (flush): Throw exception if stream closed.
* java/io/PipedWriter.java (flush): Throw exception if stream closed. * java/io/OutputStreamWriter.java (write): Throw exception if stream closed. (writeChars): Don't throw exception if stream closed. * java/io/CharArrayWriter.java (closed): New field. (close): Set it. (flush): Throw exception if stream closed. (reset): Synchronize on correct lock. Allow stream to be reopened. (toCharArray, toString, writeTo): Synchronize. (write): Throwe exception if stream closed. * java/io/BufferedWriter.java (close): Clear `buffer'. (flush): Throw IOException if stream is closed. (write): Likewise. From-SVN: r39927
Diffstat (limited to 'libjava/java/io/PipedWriter.java')
-rw-r--r--libjava/java/io/PipedWriter.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/java/io/PipedWriter.java b/libjava/java/io/PipedWriter.java
index a0a51d1..ebcbde7 100644
--- a/libjava/java/io/PipedWriter.java
+++ b/libjava/java/io/PipedWriter.java
@@ -142,8 +142,10 @@ public class PipedWriter extends Writer
* had read all available data. Thats not the case - this method
* appears to be a no-op?
*/
- public void flush()
+ public void flush() throws IOException
{
+ if (closed)
+ throw new IOException ("Pipe closed");
}
/**