diff options
author | xuri <xuri.me@gmail.com> | 2020-11-04 01:24:26 +0000 |
---|---|---|
committer | xuri <xuri.me@gmail.com> | 2020-11-04 01:24:26 +0000 |
commit | cdc57db3b3758781bd053228bfb32879b3adf3de (patch) | |
tree | 0878500606a8861fe5097afe27e3fe1863d98166 | |
parent | c82a185af83b8b3934efcb0b227e494a18f426ea (diff) |
Fix race conditions
-rw-r--r-- | rows.go | 4 | ||||
-rw-r--r-- | xmlWorksheet.go | 2 |
2 files changed, 3 insertions, 3 deletions
@@ -290,10 +290,10 @@ func (f *File) GetRowHeight(sheet string, row int) (float64, error) { // after deserialization of xl/sharedStrings.xml. func (f *File) sharedStringsReader() *xlsxSST { var err error - wbPath := f.getWorkbookPath() - relPath := strings.TrimPrefix(filepath.Join(filepath.Dir(wbPath), "_rels", filepath.Base(wbPath)+".rels"), string(filepath.Separator)) f.Lock() defer f.Unlock() + wbPath := f.getWorkbookPath() + relPath := strings.TrimPrefix(filepath.Join(filepath.Dir(wbPath), "_rels", filepath.Base(wbPath)+".rels"), string(filepath.Separator)) if f.SharedStrings == nil { var sharedStrings xlsxSST ss := f.readXML("xl/sharedStrings.xml") diff --git a/xmlWorksheet.go b/xmlWorksheet.go index e5ea60d..26c8fac 100644 --- a/xmlWorksheet.go +++ b/xmlWorksheet.go @@ -313,7 +313,7 @@ type xlsxSheetData struct { // xlsxRow directly maps the row element. The element expresses information // about an entire row of a worksheet, and contains all cell definitions for a // particular row in the worksheet. -type xlsxRow struct { // alignment word +type xlsxRow struct { C []xlsxC `xml:"c"` R int `xml:"r,attr,omitempty"` Spans string `xml:"spans,attr,omitempty"` |