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