- mtx.Lock()
- defer mtx.Unlock()
- if tilelib.taglib == nil || tilelib.taglib.Len() != len(ent.TagSet) {
- // load first set of tags, or
- // report mismatch if 2 sets
- // have different #tags.
- if err := tilelib.loadTagSet(ent.TagSet); err != nil {
- return err
+ if len(ent.TagSet) > 0 {
+ mtx.Lock()
+ if tilelib.taglib == nil || tilelib.taglib.Len() != len(ent.TagSet) {
+ // load first set of tags, or
+ // report mismatch if 2 sets
+ // have different #tags.
+ if err := tilelib.loadTagSet(ent.TagSet); err != nil {
+ mtx.Unlock()
+ return err
+ }