summaryrefslogtreecommitdiff
path: root/gnu/java/net/LineInputStream.java
diff options
context:
space:
mode:
authorChris Burdess <dog@bluezoo.org>2004-12-07 11:45:55 +0000
committerChris Burdess <dog@bluezoo.org>2004-12-07 11:45:55 +0000
commit8b288ef1f93c59b36040d9ebd4c2b04253ecbc05 (patch)
tree45c3ed9a5d79de37be73ce5347f18248f9664c9c /gnu/java/net/LineInputStream.java
parent0d6ea2cc695a6c34eb870b41f8028652ce37353a (diff)
downloadclasspath-8b288ef1f93c59b36040d9ebd4c2b04253ecbc05.tar.gz
2004-12-06 Chris Burdess <dog@gnu.org>
* gnu/java/net/LineInputStream.java: (read) fixed possible infinite loop (inetlib bug #11200). 2004-12-06 Chris Burdess <dog@gnu.org> * gnu/java/net/protocol/http/HTTPURLConnection.java: (getHeaderField) return null if there are less than (index+1) fields.
Diffstat (limited to 'gnu/java/net/LineInputStream.java')
-rw-r--r--gnu/java/net/LineInputStream.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/gnu/java/net/LineInputStream.java b/gnu/java/net/LineInputStream.java
index 71ee35e17..491e6f78e 100644
--- a/gnu/java/net/LineInputStream.java
+++ b/gnu/java/net/LineInputStream.java
@@ -144,7 +144,7 @@ public class LineInputStream
while (pos > 0)
{
len = in.read(b, 0, pos);
- pos -= len;
+ pos = (len == -1) ? -1 : pos - len;
}
// Return line
String ret = buf.toString(encoding);