summaryrefslogtreecommitdiff
path: root/wsp.go
diff options
context:
space:
mode:
Diffstat (limited to 'wsp.go')
-rw-r--r--wsp.go12
1 files changed, 8 insertions, 4 deletions
diff --git a/wsp.go b/wsp.go
index 1c30d4a..125608b 100644
--- a/wsp.go
+++ b/wsp.go
@@ -82,11 +82,15 @@ func makeReportError(ctx context.Context, conn *websocket.Conn) reportErrorT {
func propagateSelectedUpdate(courseID int) {
course := courses[courseID]
- course.UsemsLock.RLock()
- defer course.UsemsLock.RUnlock()
- for _, usem := range course.Usems {
+ course.Usems.Range(func(key, value interface{}) bool {
+ _ = key
+ usem, ok := value.(*usemT)
+ if !ok {
+ panic("Usems contains non-\"*usemT\" value")
+ }
usem.set()
- }
+ return true
+ })
}
func sendSelectedUpdate(