X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=runtime%2Forg.argeo.slc.support.simple%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fcore%2Fattachment%2FFileAttachmentsStorage.java;h=0e70805c061c602f10e678d9063ef176f503d060;hb=96f732785d5236ab435f6be5da3d53ba66c9b86d;hp=45bf35fb5e9d14514a571a3a645bdeb9bc3198f0;hpb=58c855c5d1384b6cf084f2fb3731db9a47238fc3;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/attachment/FileAttachmentsStorage.java b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/attachment/FileAttachmentsStorage.java index 45bf35fb5..0e70805c0 100644 --- a/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/attachment/FileAttachmentsStorage.java +++ b/runtime/org.argeo.slc.support.simple/src/main/java/org/argeo/slc/core/attachment/FileAttachmentsStorage.java @@ -36,8 +36,9 @@ public class FileAttachmentsStorage implements AttachmentsStorage { try { byte[] buffer = new byte[1024 * 1024]; in = new FileInputStream(file); - while (in.read(buffer) >= 0) { - outputStream.write(buffer); + int read = -1; + while ((read = in.read(buffer)) >= 0) { + outputStream.write(buffer, 0, read); } } catch (IOException e) { throw new SlcException("Cannot write attachment " + attachment