Sfoglia il codice sorgente

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

SVI 2 anni fa
parent
commit
aa21180892

+ 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)