From c57ee2f45dd6108c5b3d79e8cf4439525805b17f Mon Sep 17 00:00:00 2001 From: kumakichi Date: Tue, 23 Mar 2021 14:10:47 +0800 Subject: [PATCH] fix header parse --- ole.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ole.go b/ole.go index 9a2f96a..3a79f1d 100644 --- a/ole.go +++ b/ole.go @@ -80,7 +80,7 @@ func (o *Ole) readMSAT() error { } } - for sid := o.header.Difstart; sid != ENDOFCHAIN; { + for sid := o.header.Difstart; sid != ENDOFCHAIN && sid != FREESECT; { // FREESECT only here due to an actual file that requires it (old Apple Numbers bug) if sector, err := o.sector_read(sid); err == nil { sids := sector.MsatValues(o.Lsector)