From ee3da352dbb1c0f99c7d845afd3a9a67aaa68ca7 Mon Sep 17 00:00:00 2001 From: Hajime Hoshi Date: Sun, 15 Jan 2017 01:30:28 +0900 Subject: [PATCH] audio: Bug fix: Fix Seek: wav file can have a tail --- audio/wav/decode.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/audio/wav/decode.go b/audio/wav/decode.go index 326bf7b84..e99e41c55 100644 --- a/audio/wav/decode.go +++ b/audio/wav/decode.go @@ -57,6 +57,11 @@ func (s *Stream) Seek(offset int64, whence int) (int64, error) { return 0, fmt.Errorf("wav: invalid offset") } s.remaining = s.dataSize - (n - s.headerSize) + // There could be a tail in wav file. + if s.remaining < 0 { + s.remaining = 0 + return s.dataSize, nil + } return n - s.headerSize, nil }