From 5badc695b822497887ff3cc40174434ba40fe0c9 Mon Sep 17 00:00:00 2001 From: Ryan Uber Date: Thu, 20 Nov 2014 19:51:08 -0800 Subject: [PATCH] agent: Preserve ordering of event buffer. Fixes #479 --- command/agent/event_endpoint.go | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/command/agent/event_endpoint.go b/command/agent/event_endpoint.go index f1aa39e3a..b93af5ce9 100644 --- a/command/agent/event_endpoint.go +++ b/command/agent/event_endpoint.go @@ -118,16 +118,12 @@ RUN_QUERY: // Filter the events if necessary if nameFilter != "" { - n := len(events) - for i := 0; i < n; i++ { - if events[i].Name == nameFilter { - continue + for i := 0; i < len(events); i++ { + if events[i].Name != nameFilter { + events = append(events[:i], events[i+1:]...) + i-- } - events[i], events[n-1] = events[n-1], nil - i-- - n-- } - events = events[:n] } // Determine the index