]> source.dussan.org Git - jgit.git/commit
Avoid unbounded getCachedBytes during parseAny 44/1044/2
authorShawn O. Pearce <spearce@spearce.org>
Fri, 2 Jul 2010 22:05:32 +0000 (15:05 -0700)
committerShawn O. Pearce <spearce@spearce.org>
Sat, 3 Jul 2010 17:54:30 +0000 (10:54 -0700)
commit412ca65bd57f6ac3e86aba0f01533f0e1a5fd321
tree5347448ad98bfbb670b2dbdddab5d168a8a02f32
parente4a480f658c165cb3d4a2ba4ed2ba9b3de4b1bf2
Avoid unbounded getCachedBytes during parseAny

Since we don't know the type of object we are parsing, we don't
know if its a massive blob, or some small commit or annotated tag.
Avoid pulling the cached bytes until we have checked the type and
decided if we actually need them to continue parsing right now.

This way large blobs which won't fit in memory and would throw
a LargeObjectException don't abort parsing.

Change-Id: Ifb70df5d1c59f616aa20ee88898cb69524541636
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.jgit/src/org/eclipse/jgit/revwalk/RevWalk.java