Skip to content
This repository was archived by the owner on Nov 25, 2024. It is now read-only.

Commit e94ef84

Browse files
De-race CompleteSync (#2601)
The `err` was coming from outside of the goroutine and being written to by concurrent goroutines.
1 parent 119cde3 commit e94ef84

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

syncapi/streams/stream_pdu.go

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,12 +109,11 @@ func (p *PDUStreamProvider) CompleteSync(
109109
p.queue(func() {
110110
defer reqWaitGroup.Done()
111111

112-
var jr *types.JoinResponse
113-
jr, err = p.getJoinResponseForCompleteSync(
112+
jr, jerr := p.getJoinResponseForCompleteSync(
114113
ctx, roomID, r, &stateFilter, &eventFilter, req.WantFullState, req.Device,
115114
)
116-
if err != nil {
117-
req.Log.WithError(err).Error("p.getJoinResponseForCompleteSync failed")
115+
if jerr != nil {
116+
req.Log.WithError(jerr).Error("p.getJoinResponseForCompleteSync failed")
118117
return
119118
}
120119

0 commit comments

Comments
 (0)