mirror of
https://github.com/dsoprea/go-exif.git
synced 2025-05-31 11:41:57 +00:00
ifd_builder: Fix for error from SetStandard functions not adding new tags.
This commit is contained in:
parent
7e10e5db27
commit
186facf99e
@ -1100,9 +1100,15 @@ func (ib *IfdBuilder) SetStandard(tagId uint16, value interface{}) (err error) {
|
|||||||
bt := NewStandardBuilderTag(ib.ii, tagId, ib.byteOrder, value)
|
bt := NewStandardBuilderTag(ib.ii, tagId, ib.byteOrder, value)
|
||||||
|
|
||||||
i, err := ib.Find(tagId)
|
i, err := ib.Find(tagId)
|
||||||
log.PanicIf(err)
|
if err != nil {
|
||||||
|
if log.Is(err, ErrTagEntryNotFound) == false {
|
||||||
|
log.Panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
ib.tags = append(ib.tags, bt)
|
||||||
|
} else {
|
||||||
ib.tags[i] = bt
|
ib.tags[i] = bt
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@ -1122,9 +1128,15 @@ func (ib *IfdBuilder) SetStandardWithName(tagName string, value interface{}) (er
|
|||||||
bt := NewStandardBuilderTagWithName(ib.ii, tagName, ib.byteOrder, value)
|
bt := NewStandardBuilderTagWithName(ib.ii, tagName, ib.byteOrder, value)
|
||||||
|
|
||||||
i, err := ib.Find(bt.tagId)
|
i, err := ib.Find(bt.tagId)
|
||||||
log.PanicIf(err)
|
if err != nil {
|
||||||
|
if log.Is(err, ErrTagEntryNotFound) == false {
|
||||||
|
log.Panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
|
ib.tags = append(ib.tags, bt)
|
||||||
|
} else {
|
||||||
ib.tags[i] = bt
|
ib.tags[i] = bt
|
||||||
|
}
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user