Commit 4e777c8e authored by Robert Griesemer's avatar Robert Griesemer

cmd/internal/goobj: permit 0 bytes in export data (prep. for new export format)

Change-Id: Ida9a82a5420a41ef656388866a1cf8fadf12ccc6
Reviewed-on: https://go-review.googlesource.com/16220Reviewed-by: default avatarChris Manghane <cmang@golang.org>
parent 3319ea98
...@@ -564,7 +564,9 @@ func (r *objReader) parseObject(prefix []byte) error { ...@@ -564,7 +564,9 @@ func (r *objReader) parseObject(prefix []byte) error {
var c1, c2, c3 byte var c1, c2, c3 byte
for { for {
c1, c2, c3 = c2, c3, r.readByte() c1, c2, c3 = c2, c3, r.readByte()
if c3 == 0 { // NUL or EOF, either is bad // The new export format can contain 0 bytes.
// Don't consider them errors, only look for r.err != nil.
if r.err != nil {
return errCorruptObject return errCorruptObject
} }
if c1 == '\n' && c2 == '!' && c3 == '\n' { if c1 == '\n' && c2 == '!' && c3 == '\n' {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment