BUG in java/io/BufferedReader.java ; patch
Henner Zeller
kaffe@rufus.w3.org
Fri, 18 Jun 1999 13:26:12 +0200 (CEST)
This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.
--126684171-1228521507-929705172=:28820
Content-Type: TEXT/PLAIN; charset=US-ASCII
Hi,
Just got some strange 'invalid mark' IOExceptions from BufferedReader
(latest CVS version).
It claims, that there is no mark set, though there actually _is_ a mark.
Problem is that in mark() it isn't taken care, that we've at leaset
readAheadLimit chars in the buffer. In case the size is less than
readAheadLimit, we've to fill the rest of the buffer.
This is done in the patch attached.
ciao,
-hen
PS: keep up the good woork!
---
Henner Zeller zeller@fh-heilbronn.de
PGP pub key [77F75B39]: finger zeller@lemming.stud.fh-heilbronn.de
If Microsoft is the answer, it must have been a VERY silly question.
--126684171-1228521507-929705172=:28820
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="BufferedReader.patch"
Content-ID: <Pine.LNX.4.05.9906181326120.28820@lara.stud.fh-heilbronn.de>
Content-Description:
Content-Disposition: attachment; filename="BufferedReader.patch"
Content-Transfer-Encoding: BASE64
SW5kZXg6IEJ1ZmZlcmVkUmVhZGVyLmphdmENCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT0NClJDUyBmaWxlOiAvaG9tZS9jdnNwdWJsaWMva2FmZmUvbGlicmFy
aWVzL2phdmFsaWIvamF2YS9pby9CdWZmZXJlZFJlYWRlci5qYXZhLHYNCnJl
dHJpZXZpbmcgcmV2aXNpb24gMS41DQpkaWZmIC11IC1yMS41IEJ1ZmZlcmVk
UmVhZGVyLmphdmENCi0tLSBCdWZmZXJlZFJlYWRlci5qYXZhCTE5OTkvMDMv
MjMgMjE6Mjc6MTcJMS41DQorKysgQnVmZmVyZWRSZWFkZXIuamF2YQkxOTk5
LzA2LzE4IDExOjI5OjA5DQpAQCAtNTAsNiArNTAsOCBAQA0KIAkJLy8gU2hp
ZnQgZGF0YSB0byB0aGUgYmVnaW5uaW5nIG9mIHRoZSBidWZmZXINCiAJCVN5
c3RlbS5hcnJheWNvcHkob2xkYnVmLCBwb3MsIGluYnVmLCAwLCBzaXplIC0g
cG9zKTsNCiAJCXNpemUgLT0gcG9zOw0KKwkJaWYgKHNpemUgPCByZWFkQWhl
YWRMaW1pdCkNCisJCSAgICByZWZpbGxCdWZmZXIgKHBvcyk7DQogCQlwb3Mg
PSAwOw0KIAkJbWFya3NldCA9IHRydWU7DQogCX0NCkBAIC0xNTksMTkgKzE2
MSwyMyBAQA0KIH0NCiANCiBwcml2YXRlIGludCByZWZpbGxCdWZmZXIgKCkg
dGhyb3dzIElPRXhjZXB0aW9uIHsNCisgICAgLy8gUHJlY29uZGl0aW9uOiBB
U1NFUlQgKCFtYXJrc2V0KQ0KKyAgICByZXR1cm4gcmVmaWxsQnVmZmVyICgw
KTsNCit9DQorDQorcHJpdmF0ZSBpbnQgcmVmaWxsQnVmZmVyIChpbnQgYXRQ
b3MpIHRocm93cyBJT0V4Y2VwdGlvbiB7DQogCXN5bmNocm9uaXplZCAoIGxv
Y2sgKSB7DQogCQlpbnQgbjsNCiANCi0JCW4gPSByZC5yZWFkKCBpbmJ1Ziwg
MCwgaW5idWYubGVuZ3RoKTsNCi0JCXBvcyA9IDA7DQotCQltYXJrc2V0ID0g
ZmFsc2U7DQorCQluID0gcmQucmVhZCggaW5idWYsIGF0UG9zLCBpbmJ1Zi5s
ZW5ndGggLSBhdFBvcyk7DQorCQlwb3MgPSBhdFBvczsNCiAJCQkNCiAJCWlm
IChuID4gMCkgew0KLQkJCXNpemUgPSBuOw0KKwkJCXNpemUgPSBuICsgYXRQ
b3M7DQogCQkJcmV0dXJuIChuKTsNCiAJCX0NCiAJCWVsc2Ugew0KLQkJCXNp
emUgPSAwOw0KKwkJCXNpemUgPSBhdFBvczsNCiAJCQlyZXR1cm4gKC0xKTsN
CiAJCX0NCiAJfQ0K
--126684171-1228521507-929705172=:28820--