diff options
Diffstat (limited to 'plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/spi/server/StoreAccessor.java')
-rw-r--r-- | plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/spi/server/StoreAccessor.java | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/spi/server/StoreAccessor.java b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/spi/server/StoreAccessor.java index 5625d151d7..9f3805b007 100644 --- a/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/spi/server/StoreAccessor.java +++ b/plugins/org.eclipse.emf.cdo.server/src/org/eclipse/emf/cdo/spi/server/StoreAccessor.java @@ -23,6 +23,7 @@ import org.eclipse.emf.cdo.spi.common.revision.InternalCDORevisionDelta; import org.eclipse.net4j.util.WrappedException; import org.eclipse.net4j.util.io.ExtendedDataInputStream; +import org.eclipse.net4j.util.io.LimitedInputStream; import org.eclipse.net4j.util.om.monitor.OMMonitor; import java.io.IOException; @@ -112,11 +113,11 @@ public abstract class StoreAccessor extends StoreAccessorBase long size = in.readLong(); if (size > 0) { - writeBlob(id, size, in); + writeBlob(id, size, new LimitedInputStream(in, size)); } else { - writeClob(id, -size, new InputStreamReader(in)); + writeClob(id, -size, new InputStreamReader(new LimitedInputStream(in, -size))); } } } |