- room.key = cols[1]
- msg = fmt.Sprintf(":%s MODE %s +k %s", client, room.name, room.key)
- msg_log = "set channel key to " + room.key
- } else if strings.HasPrefix(event.text, "-k") {
- room.key = ""
- msg = fmt.Sprintf(":%s MODE %s -k", client, room.name)
- msg_log = "removed channel key"
+ room.Lock()
+ room.key = &cols[1]
+ msg = fmt.Sprintf(":%s MODE %s +k %s", client, *room.name, *room.key)
+ msgLog = "set channel key to " + *room.key
+ room.Unlock()
+ } else {
+ key := ""
+ room.Lock()
+ room.key = &key
+ msg = fmt.Sprintf(":%s MODE %s -k", client, *room.name)
+ room.Unlock()
+ msgLog = "removed channel key"