aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2012-09-18 13:57:25 +0200
committerAleksander Morgado <aleksander@lanedo.com>2012-09-18 13:57:25 +0200
commit48bb20d0184ac5db085521539b186842b87a47e3 (patch)
tree80ef7aa6b3f30098f7f6b215509b3cade67bd0c3
parent598799a61ce2862a6bf8f603c91ebee7ef83576b (diff)
libmm-common,gps-nmea: skip duplicate traces in sequence
-rw-r--r--libmm-common/mm-location-gps-nmea.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libmm-common/mm-location-gps-nmea.c b/libmm-common/mm-location-gps-nmea.c
index 7ef478ff..b7f565a4 100644
--- a/libmm-common/mm-location-gps-nmea.c
+++ b/libmm-common/mm-location-gps-nmea.c
@@ -82,6 +82,10 @@ location_gps_nmea_take_trace (MMLocationGpsNmea *self,
if (previous) {
gchar *sequence;
+ /* Skip the trace if we already have it there */
+ if (strstr (previous, trace))
+ return TRUE;
+
sequence = g_strdup_printf ("%s%s%s",
previous,
g_str_has_suffix (previous, "\r\n") ? "" : "\r\n",