[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [marble] src/lib/geodata/data: only remove points with valid time
From:       Niko Sams <niko.sams () gmail ! com>
Date:       2011-12-31 15:16:59
Message-ID: 20111231151659.76867580D1 () git ! kde ! org
[Download RAW message or body]

Git commit db6c08b5a0e41ac61375e498071138104de924cf by Niko Sams.
Committed on 10/12/2011 at 08:34.
Pushed by nsams into branch 'master'.

only remove points with valid time

M  +2    -2    src/lib/geodata/data/GeoDataTrack.cpp

http://commits.kde.org/marble/db6c08b5a0e41ac61375e498071138104de924cf

diff --git a/src/lib/geodata/data/GeoDataTrack.cpp b/src/lib/geodata/data/GeoDataTrack.cpp
index ca5a7c0..eab9142 100644
--- a/src/lib/geodata/data/GeoDataTrack.cpp
+++ b/src/lib/geodata/data/GeoDataTrack.cpp
@@ -211,7 +211,7 @@ void GeoDataTrack::clear()
 void GeoDataTrack::removeBefore( const QDateTime &when )
 {
     for ( int i = 0; i < qMin( d->m_when.size(), d->m_coordinates.size() ); ++i ) {
-        if ( d->m_when.at( i ) < when ) {
+        if ( d->m_when.at( i ).isValid() && d->m_when.at( i ) < when ) {
             d->m_when.removeAt( i );
             if ( i < d->m_coordinates.size() ) {
                 d->m_coordinates.removeAt( i );
@@ -224,7 +224,7 @@ void GeoDataTrack::removeBefore( const QDateTime &when )
 void GeoDataTrack::removeAfter( const QDateTime &when )
 {
     for ( int i = 0; i < d->m_when.size(); ++i ) {
-        if ( d->m_when.at( i ) > when ) {
+        if ( d->m_when.at( i ).isValid() && d->m_when.at( i ) > when ) {
             d->m_when.removeAt( i );
             if ( i < d->m_coordinates.size() ) {
                 d->m_coordinates.removeAt( i );

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic