From 4b66aaa78b40866b620b3616d1df3ae66ff07875 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20T=C5=AFma?= Date: Thu, 3 Nov 2016 01:09:41 +0100 Subject: [PATCH] Fixed error handling --- src/fitparser.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/fitparser.cpp b/src/fitparser.cpp index 046d3fde..a7d253ab 100644 --- a/src/fitparser.cpp +++ b/src/fitparser.cpp @@ -87,8 +87,10 @@ bool FITParser::parseDefinitionMessage(quint8 header) quint8 i; - if (def->fields) + if (def->fields) { delete[] def->fields; + def->fields = 0; + } // reserved/unused if (!readValue(i)) @@ -110,10 +112,6 @@ bool FITParser::parseDefinitionMessage(quint8 header) // number of records if (!readValue(def->num_fields)) return false; - if (def->num_fields == 0) { - def->fields = 0; - return true; - } // definition records def->fields = new Field[def->num_fields];