diff --git a/src/share/classes/sun/net/www/http/KeepAliveStream.java b/src/share/classes/sun/net/www/http/KeepAliveStream.java index 2f2016b363c1ba6d7859653d8a3d4ffbbecf60ad..9155c4ae8c5cf8419cc4e1663c7c5ce0e208ebb5 100644 --- a/src/share/classes/sun/net/www/http/KeepAliveStream.java +++ b/src/share/classes/sun/net/www/http/KeepAliveStream.java @@ -83,7 +83,7 @@ class KeepAliveStream extends MeteredStream implements Hurryable { if (expected > count) { long nskip = expected - count; if (nskip <= available()) { - do {} while ((nskip = (long) (expected - count)) > 0L + do {} while ((nskip = (expected - count)) > 0L && skip(Math.min(nskip, available())) > 0L); } else if (expected <= KeepAliveStreamCleaner.MAX_DATA_REMAINING && !hurried) { //put this KeepAliveStream on the queue so that the data remaining