kopia lustrzana https://github.com/jcs/id3-go
Fix tag parse with no padding
rodzic
e7b3df3f87
commit
afb56fce94
10
id3v2.go
10
id3v2.go
|
@ -69,9 +69,13 @@ func ParseTag(reader io.Reader) *Tag {
|
|||
}
|
||||
|
||||
t.padding = uint(size)
|
||||
nAdvance := int(t.padding) - t.frameHeaderSize
|
||||
if n, err := io.ReadFull(reader, make([]byte, nAdvance)); n != nAdvance || err != nil {
|
||||
return nil
|
||||
|
||||
if int(t.padding) > t.frameHeaderSize {
|
||||
// Psuedo-unread bytes for last attempted frame
|
||||
nAdvance := int(t.padding) - t.frameHeaderSize
|
||||
if n, err := io.ReadFull(reader, make([]byte, nAdvance)); n != nAdvance || err != nil {
|
||||
return nil
|
||||
}
|
||||
}
|
||||
|
||||
return t
|
||||
|
|
Ładowanie…
Reference in New Issue