]> source.dussan.org Git - jgit.git/commit
UnpackedObject: Fix readSome() when initial read is short 04/2604/1
authorShawn O. Pearce <spearce@spearce.org>
Sat, 26 Feb 2011 01:20:14 +0000 (17:20 -0800)
committerShawn O. Pearce <spearce@spearce.org>
Sat, 26 Feb 2011 01:20:14 +0000 (17:20 -0800)
commit03f78fc3bc0c60e589c98d56830ffa5ba1eacd7e
treec5c4fc5d2516f4fb208c72165e3c8389e4b1580a
parent7e1f18c07990cfbb97e621bbfb25d80752add00c
UnpackedObject: Fix readSome() when initial read is short

JDK7 changed behavior slightly on some InputStream types, resulting in
the first read being shorter than the count requested.  That caused us
to overwrite the earlier part of the buffer with later data, as the
offset index wasn't updated in the loop.

Fix the loop to increment offset by the number of bytes read in this
iteration, so the next read appends to the buffer rather than doing an
overwrite.

Bug: 338119
Change-Id: I222fb2f993cd9b637b6b8d93daab5777ef7ec7a6
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.jgit/src/org/eclipse/jgit/storage/file/UnpackedObject.java