From c2859031f235ff0880f4881c4025661ad4e884fe Mon Sep 17 00:00:00 2001 From: ignoramous Date: Tue, 2 Jul 2024 04:14:26 +0530 Subject: [PATCH] fix: copyOnce in split retrier may be called more than once (#517) --- Android/app/src/go/intra/split/retrier.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Android/app/src/go/intra/split/retrier.go b/Android/app/src/go/intra/split/retrier.go index f5077d58..c9c3a8ed 100644 --- a/Android/app/src/go/intra/split/retrier.go +++ b/Android/app/src/go/intra/split/retrier.go @@ -349,7 +349,9 @@ func copyOnce(dst io.Writer, src io.Reader) (int64, error) { func (r *retrier) ReadFrom(reader io.Reader) (bytes int64, err error) { for !r.retryCompleted() { - if bytes, err = copyOnce(r, reader); err != nil { + n, e := copyOnce(r, reader) + bytes += n + if err = e; err != nil { return } }