From c534f236ba772438fb1fd4a059470e1343f813f5 Mon Sep 17 00:00:00 2001
From: capossele <angelocapossele@gmail.com>
Date: Thu, 19 Dec 2019 09:20:02 +0000
Subject: [PATCH] :bug: fix data race on recorded events

---
 .../webinterface/recordedevents/recorded_events.go     | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/plugins/analysis/webinterface/recordedevents/recorded_events.go b/plugins/analysis/webinterface/recordedevents/recorded_events.go
index c31574b8..ae6a5597 100644
--- a/plugins/analysis/webinterface/recordedevents/recorded_events.go
+++ b/plugins/analysis/webinterface/recordedevents/recorded_events.go
@@ -16,13 +16,11 @@ var lock sync.Mutex
 
 func Configure(plugin *node.Plugin) {
 	server.Events.AddNode.Attach(events.NewClosure(func(nodeId string) {
-		if _, exists := nodes[nodeId]; !exists {
-			lock.Lock()
-			defer lock.Unlock()
+		lock.Lock()
+		defer lock.Unlock()
 
-			if _, exists := nodes[nodeId]; !exists {
-				nodes[nodeId] = false
-			}
+		if _, exists := nodes[nodeId]; !exists {
+			nodes[nodeId] = false
 		}
 	}))
 
-- 
GitLab