From 4f788c6fc7ab036de4c293c691b68a46cd4e88d8 Mon Sep 17 00:00:00 2001 From: Milos Gajdos Date: Thu, 29 Aug 2019 16:25:21 +0100 Subject: [PATCH] Only emit the events when actually deleting the route --- router/table.go | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/router/table.go b/router/table.go index c35f9a89..c61b560c 100644 --- a/router/table.go +++ b/router/table.go @@ -83,8 +83,10 @@ func (t *table) Delete(r Route) error { return ErrRouteNotFound } - delete(t.routes[service], sum) - go t.sendEvent(&Event{Type: Delete, Timestamp: time.Now(), Route: r}) + if _, ok := t.routes[service][sum]; ok { + delete(t.routes[service], sum) + go t.sendEvent(&Event{Type: Delete, Timestamp: time.Now(), Route: r}) + } return nil }