From fac248d94b70d58ff54c6be3e4bbfa6c514e142e Mon Sep 17 00:00:00 2001 From: Knut Ahlers Date: Tue, 7 Jan 2020 00:20:51 +0100 Subject: [PATCH] Mind latest retain value: Clear retained value --- handler.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/handler.go b/handler.go index c0b11ec..193f5a2 100644 --- a/handler.go +++ b/handler.go @@ -103,11 +103,13 @@ func handleMapSubmit(w http.ResponseWriter, r *http.Request) { pos.Time = time.Now() + reqRetainerLock.Lock() if pos.Retained { - reqRetainerLock.Lock() reqRetainer[mapID] = pos - reqRetainerLock.Unlock() + } else { + delete(reqRetainer, mapID) } + reqRetainerLock.Unlock() reqDistributorsLock.RLock() defer reqDistributorsLock.RUnlock()