Просмотр исходного кода

audio: error handling; pad byte is 0, not 128.

Dmitry Chestnykh 14 лет назад
Родитель
Сommit
e6fb734028
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      audio.go

+ 4 - 1
audio.go

@@ -101,10 +101,13 @@ func (a *Audio) WriteTo(w io.Writer) (n int64, err os.Error) {
 	// Chunk data.
 	n, err = a.body.WriteTo(w)
 	n += int64(nn)
+	if err != nil {
+		return
+	}
 	// Pad byte if chunk length is odd.
 	// (As header has even length, we can check if n is odd, not chunk).
 	if n % 2 != 0 {
-		w.Write([]byte{128})
+		w.Write([]byte{0})
 		n++
 	}
 	return