diff options
author | Aleksander Morgado <aleksander@lanedo.com> | 2012-09-18 13:57:25 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@lanedo.com> | 2012-09-18 13:57:25 +0200 |
commit | 48bb20d0184ac5db085521539b186842b87a47e3 (patch) | |
tree | 80ef7aa6b3f30098f7f6b215509b3cade67bd0c3 | |
parent | 598799a61ce2862a6bf8f603c91ebee7ef83576b (diff) |
libmm-common,gps-nmea: skip duplicate traces in sequence
-rw-r--r-- | libmm-common/mm-location-gps-nmea.c | 4 |
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", |