From eb162cadd1b2b1c9040ecd10fe1caf51657fb192 Mon Sep 17 00:00:00 2001 From: ignoramous Date: Sat, 29 Jun 2024 04:09:19 +0530 Subject: [PATCH] split: retier.conn must be guarded by mutex (#516) --- Android/app/src/go/intra/split/retrier.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Android/app/src/go/intra/split/retrier.go b/Android/app/src/go/intra/split/retrier.go index c0bfc618..f5077d58 100644 --- a/Android/app/src/go/intra/split/retrier.go +++ b/Android/app/src/go/intra/split/retrier.go @@ -323,8 +323,9 @@ func (r *retrier) Write(b []byte) (int, error) { // already have replayed b[:n]), and retry. <-r.retryCompleteFlag r.mutex.Lock() + c := r.conn r.mutex.Unlock() - m, err := r.conn.Write(b[n:]) + m, err := c.Write(b[n:]) return n + m, err } }