From 91d0ac16399e4409986ada03e7c608dcda27ef3a Mon Sep 17 00:00:00 2001 From: grauser Date: Thu, 22 Aug 2019 23:22:21 +0200 Subject: [PATCH] FitFile : QuickFix FloatValue can be Multi-Value I probably have to refactor this code... fix #3059 --- src/FileIO/FitRideFile.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/src/FileIO/FitRideFile.cpp b/src/FileIO/FitRideFile.cpp index 7ae5d9cb5..fc1d56f7d 100644 --- a/src/FileIO/FitRideFile.cpp +++ b/src/FileIO/FitRideFile.cpp @@ -509,7 +509,7 @@ struct FitFileReaderState case -1: return "Favero"; default: return QString("Favero %1").arg(prod); } - }else if (manu == 267) { + } else if (manu == 267) { // Bryton return "Bryton"; } else if (manu == 282) { @@ -2816,11 +2816,19 @@ struct FitFileReaderState case 8: // FLOAT32 size = 4; - value.type = FloatValue; - value.f = read_float32(&count); - if (value.f != value.f) // No NAN - value.f = 0; - size = field.size; + if (field.size==size) { + value.type = FloatValue; + value.f = read_float32(&count); + if (value.f != value.f) // No NAN + value.f = 0; + } else { // Multi-values + value.type = ListValue; + value.list.clear(); + for (int i=0;i