Skip to content

Commit b4e27df

Browse files
committed
Fix data rase on mset.cfg
Signed-off-by: Evan Anderson <[email protected]>
1 parent 67aa107 commit b4e27df

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

server/jetstream.go

+9-5
Original file line numberDiff line numberDiff line change
@@ -1556,12 +1556,16 @@ func (a *Account) filteredStreams(filter string) []*stream {
15561556
var msets []*stream
15571557
for _, mset := range jsa.streams {
15581558
if filter != _EMPTY_ {
1559-
for _, subj := range mset.cfg.Subjects {
1560-
if SubjectsCollide(filter, subj) {
1561-
msets = append(msets, mset)
1562-
break
1559+
func() {
1560+
mset.cfgMu.RLock()
1561+
defer mset.cfgMu.RUnlock()
1562+
for _, subj := range mset.cfg.Subjects {
1563+
if SubjectsCollide(filter, subj) {
1564+
msets = append(msets, mset)
1565+
break
1566+
}
15631567
}
1564-
}
1568+
}()
15651569
} else {
15661570
msets = append(msets, mset)
15671571
}

0 commit comments

Comments
 (0)