diff --git a/src/FixElevation.cpp b/src/FixElevation.cpp index 0e4a1dc57..ff5c0a6cd 100644 --- a/src/FixElevation.cpp +++ b/src/FixElevation.cpp @@ -176,7 +176,7 @@ FixElevation::postProcess(RideFile *ride, DataProcessorConfig *) int loopCount = 0; for( std::vector::iterator point = elvPoints.begin() ; point != elvPoints.end() ; ++point ) { - double elev = smoothArray[loopCount]; + double elev = smoothArray.size() > loopCount ? smoothArray[loopCount] : -100; // ignore any seriously negative points if (elev>-100) ride->command->setPointValue(point->rideFileIndex, RideFile::alt, elev); ++loopCount;