From e955292abd4dc83d127ca4e866387054cd45c6a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc=20Boull=C3=A9?= Date: Tue, 16 Apr 2024 17:37:30 +0200 Subject: [PATCH] Cherry pick from V10.5 of fix related to unsupported entries containing only empty sparse blocks Report de la correction de la PR #241 "Fix bug for unsupported entries containing only empty sparse blocks" --- src/Learning/KWData/KWDataTableDriverTextFile.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/Learning/KWData/KWDataTableDriverTextFile.cpp b/src/Learning/KWData/KWDataTableDriverTextFile.cpp index 86c80a373..adc02154d 100644 --- a/src/Learning/KWData/KWDataTableDriverTextFile.cpp +++ b/src/Learning/KWData/KWDataTableDriverTextFile.cpp @@ -387,10 +387,16 @@ KWObject* KWDataTableDriverTextFile::Read() kwoObject = NULL; break; } - // Sinon, on sort pour ne pas comptabiliser le champs, - // uniquement si on est dans le cas d'un dictionnaire sans attribut natif + // Sinon, on sort si on est dans le cas d'un dictionnaire sans attribut natif else if (kwcClass->GetNativeDataItemNumber() == 0) + { + // On comptabilise le champ dans le cas d'un champ dans le fichier pour indiquer que + // l'on a bien lu tous les champs de la ligne, dans ce cas particulier d'un ligne vide + // interpretee comme une ligne comportant un seul champ avec valeur manquante + if (livDataItemLoadIndexes.GetSize() == 1) + nField++; break; + } } // Alimentation des champs de la derniere cle lue si necessaire