From e68a3fb856de7a4aab22c83d495fed4c5ef54239 Mon Sep 17 00:00:00 2001 From: zzz Date: Wed, 17 Nov 2010 14:26:24 +0000 Subject: [PATCH] * Streaming: Fix bug causing read() to incorrectly return EOF --- .../src/net/i2p/client/streaming/MessageInputStream.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/apps/streaming/java/src/net/i2p/client/streaming/MessageInputStream.java b/apps/streaming/java/src/net/i2p/client/streaming/MessageInputStream.java index 5a87d6be1..216a2cdf4 100644 --- a/apps/streaming/java/src/net/i2p/client/streaming/MessageInputStream.java +++ b/apps/streaming/java/src/net/i2p/client/streaming/MessageInputStream.java @@ -258,8 +258,7 @@ public class MessageInputStream extends InputStream { int read = read(_oneByte, 0, 1); if (read < 0) return -1; - else - return _oneByte[0]; + return _oneByte[0] & 0xff; } @Override @@ -359,7 +358,7 @@ public class MessageInputStream extends InputStream { } // synchronized (_dataLock) if (_log.shouldLog(Log.DEBUG)) - _log.debug("read(...," + offset+", " + length+ ") read fully total read: " +_readTotal); + _log.debug("read(byte[]," + offset + ',' + length + ") read fully; total read: " +_readTotal); return length; }