Skip to content

Commit 4e777c8

Browse files
committed
cmd/internal/goobj: permit 0 bytes in export data (prep. for new export format)
Change-Id: Ida9a82a5420a41ef656388866a1cf8fadf12ccc6 Reviewed-on: https://go-review.googlesource.com/16220 Reviewed-by: Chris Manghane <[email protected]>
1 parent 3319ea9 commit 4e777c8

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/cmd/internal/goobj/read.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -564,7 +564,9 @@ func (r *objReader) parseObject(prefix []byte) error {
564564
var c1, c2, c3 byte
565565
for {
566566
c1, c2, c3 = c2, c3, r.readByte()
567-
if c3 == 0 { // NUL or EOF, either is bad
567+
// The new export format can contain 0 bytes.
568+
// Don't consider them errors, only look for r.err != nil.
569+
if r.err != nil {
568570
return errCorruptObject
569571
}
570572
if c1 == '\n' && c2 == '!' && c3 == '\n' {

0 commit comments

Comments
 (0)