From e8faffb23e0477180ed5ee6fdac136c77de92db0 Mon Sep 17 00:00:00 2001
From: Jeffrey Phillips Freeman <jeffrey.freeman@syncleus.com>
Date: Thu, 29 Sep 2016 06:18:23 -0400
Subject: [PATCH] Fixed NonrepeatingBuffer to also apply to reading messages to
 prevent duplicates.

---
 src/apex/nonrepeating_buffer.py | 9 ++++++---
 1 file changed, 6 insertions(+), 3 deletions(-)

diff --git a/src/apex/nonrepeating_buffer.py b/src/apex/nonrepeating_buffer.py
index d58ea1a..5bc7683 100644
--- a/src/apex/nonrepeating_buffer.py
+++ b/src/apex/nonrepeating_buffer.py
@@ -48,6 +48,9 @@ class NonrepeatingBuffer(object):
             if not frame:
                 return frame
             frame_hash = str(apex.aprs.util.hash_frame(frame))
-            self.packet_cache[frame_hash] = frame
-            apex.echo_colorized_frame(frame, self.base_name, True)
-            return frame
+            if frame_hash not in self.packet_cache:
+                self.packet_cache[frame_hash] = frame
+                apex.echo_colorized_frame(frame, self.base_name, True)
+                return frame
+            else:
+                return None
-- 
GitLab