aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUrban Widmark <urban@svenskatest.se>1999-04-12 20:27:56 +0200
committerWarren Levy <warrenl@gcc.gnu.org>1999-04-12 18:27:56 +0000
commit808ce120ae43633728dd0346abe2c09707b22f27 (patch)
tree10f345ed74fb3dd64c6be39b0400d96c84f34093
parentedcc5d3c96b30e46c15f37295646ce68cf0f563c (diff)
downloadgcc-808ce120ae43633728dd0346abe2c09707b22f27.zip
gcc-808ce120ae43633728dd0346abe2c09707b22f27.tar.gz
gcc-808ce120ae43633728dd0346abe2c09707b22f27.tar.bz2
DataInputStream.java (readLine): Corrected handling of empty lines, from null to "".
1999-04-12 Urban Widmark <urban@svenskatest.se> * java/io/DataInputStream.java (readLine): Corrected handling of empty lines, from null to "". From-SVN: r26381
-rw-r--r--libjava/ChangeLog5
-rw-r--r--libjava/java/io/DataInputStream.java9
2 files changed, 11 insertions, 3 deletions
diff --git a/libjava/ChangeLog b/libjava/ChangeLog
index 3beb48c..9b8323a 100644
--- a/libjava/ChangeLog
+++ b/libjava/ChangeLog
@@ -1,3 +1,8 @@
+1999-04-12 Urban Widmark <urban@svenskatest.se>
+
+ * java/io/DataInputStream.java (readLine): Corrected handling of
+ empty lines, from null to "".
+
1999-04-12 Tom Tromey <tromey@cygnus.com>
* Makefile.in: Rebuilt.
diff --git a/libjava/java/io/DataInputStream.java b/libjava/java/io/DataInputStream.java
index 7c90008..d03f8f4 100644
--- a/libjava/java/io/DataInputStream.java
+++ b/libjava/java/io/DataInputStream.java
@@ -105,8 +105,11 @@ public class DataInputStream extends FilterInputStream implements DataInput
while (true)
{
- char ch = (char) read();
- if (ch < 0 || (ch &= 0xFF) == '\n')
+ int c = read();
+ if (c < 0) // got an EOF
+ return strb.length() > 0 ? strb.toString() : null;
+ char ch = (char) c;
+ if ((ch &= 0xFF) == '\n')
break;
if (ch == '\r')
{
@@ -148,7 +151,7 @@ public class DataInputStream extends FilterInputStream implements DataInput
strb.append(ch);
}
- return strb.length() > 0 ? strb.toString() : null;
+ return strb.length() > 0 ? strb.toString() : "";
}
public final long readLong() throws IOException