diff options
Diffstat (limited to 'sc/source')
-rw-r--r-- | sc/source/ui/unoobj/scdetect.cxx | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sc/source/ui/unoobj/scdetect.cxx b/sc/source/ui/unoobj/scdetect.cxx index 24715d9aad80..cd3ec9d2a750 100644 --- a/sc/source/ui/unoobj/scdetect.cxx +++ b/sc/source/ui/unoobj/scdetect.cxx @@ -241,7 +241,8 @@ static bool lcl_MayBeDBase( SvStream& rStream ) } // tdf#84834 sanity check of size - if (0 == nRecords || nSize < nHeaderLen + nRecords * sal_uInt64(nRecordSize)) + // tdf#106423: a dbf file can have 0 record, so no need to check nRecords + if (nSize < nHeaderLen + nRecords * sal_uInt64(nRecordSize)) return false; // Last byte of header must be 0x0d, this is how it's specified. |