瀏覽代碼

d04 Исправление гонки данных

SVI 2 年之前
父節點
當前提交
aa21180892
共有 2 個文件被更改,包括 5 次插入3 次删除
  1. 3 3
      pkg/components/section_net/section_net.go
  2. 2 0
      server/serv_bots/dict_warbot/dict_warbot.go

+ 3 - 3
pkg/components/section_net/section_net.go

@@ -45,9 +45,9 @@ func НовСекцияСеть(сцена types.ИСценаСтр, стрУр
 
 // Обновляет список строк
 func (сам *СекцияСеть) ОбновитьСеть() (err error) {
-	if сам == nil {
-		return
-	}
+	// if сам == nil {
+	// 	return
+	// }
 	сам.блок.Lock()
 	defer сам.блок.Unlock()
 	// FIXME: попытка разобраться, что за фигня творится

+ 2 - 0
server/serv_bots/dict_warbot/dict_warbot.go

@@ -42,6 +42,8 @@ func NewDictWarBot(server types.ИСервер) (*DictWarBot, error) {
 
 // ListBot -- возвращает список существующих ботов
 func (sf *DictWarBot) ListBot() []types.ИБот {
+	sf.block.RLock()
+	defer sf.block.RUnlock()
 	lst := make([]types.ИБот, 0)
 	for _, bot := range sf.dict {
 		lst = append(lst, bot)