Core: CopyStream progress fix

git-svn-id: svn://ultimatepp.org/upp/trunk@12201 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
cxl 2018-08-27 16:06:46 +00:00
parent f17e244453
commit f92853bb88

View file

@ -1402,11 +1402,11 @@ int64 CopyStream(Stream& dest, Stream& src, int64 count, Gate<int64, int64> prog
int64 done = 0;
int64 total = count;
while(count > 0 && (loaded = src.Get(~temp, (int)min<int64>(count, block))) > 0) {
count -= loaded;
done += loaded;
if(progress(done, total))
return -1;
dest.Put(~temp, loaded);
count -= loaded;
done += loaded;
}
return done;
}