1
0
mirror of https://github.com/garraflavatra/go-fmp.git synced 2025-06-27 20:15:11 +00:00

Return nil if dict path does not exist

This commit is contained in:
2025-06-12 11:54:24 +02:00
parent d715fe6e64
commit be915f9f16
2 changed files with 4 additions and 1 deletions

View File

@ -3,6 +3,9 @@ package fmp
func (ctx *FmpFile) Tables() []*FmpTable {
tables := make([]*FmpTable, 0)
metaDict := ctx.Dictionary.get([]uint64{4, 1, 7})
if metaDict == nil {
return tables
}
for _, meta := range *metaDict.Children {
name := decodeByteSeq(meta.Children.get([]uint64{16}).Value)
table := &FmpTable{Name: name}

View File

@ -47,7 +47,7 @@ func (dict *FmpDict) get(path []uint64) *FmpDictEntry {
for i, key := range path {
_, ok := (*dict)[key]
if !ok {
(*dict)[key] = &FmpDictEntry{Children: &FmpDict{}}
return nil
}
if i == len(path)-1 {