go/src/image/jpeg
Alexander Yastrebov f684f3dc43 image/jpeg: return io.ErrUnexpectedEOF on truncated data
Decoder calls fill from readFull, ignore and readByte and
readByte did not check returned io.EOF.

This change moves io.EOF translation inside fill.

name                 old speed      new speed      delta
DecodeBaseline-8     67.4MB/s ± 0%  67.3MB/s ± 0%  -0.20%  (p=0.000 n=16+19)
DecodeProgressive-8  43.7MB/s ± 0%  43.6MB/s ± 0%  -0.06%  (p=0.013 n=17+19)

Fixes #56724

Change-Id: Ia0d5cc561f3c2050e25ec3f2b5e6866c3b4941c7
GitHub-Last-Rev: 470154373b
GitHub-Pull-Request: golang/go#56863
Reviewed-on: https://go-review.googlesource.com/c/go/+/452335
Run-TryBot: Rob Pike <r@golang.org>
Reviewed-by: Nigel Tao <nigeltao@golang.org>
Reviewed-by: Nigel Tao (INACTIVE; USE @golang.org INSTEAD) <nigeltao@google.com>
Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
2023-02-24 00:03:48 +00:00
..
dct_test.go
fdct.go
fuzz_test.go image/gif,image/jpeg,image/png: skip FuzzDecode in testing short mode 2022-09-27 15:57:34 +00:00
huffman.go image/jpeg: return io.ErrUnexpectedEOF on truncated data 2023-02-24 00:03:48 +00:00
idct.go
reader.go image/jpeg: return io.ErrUnexpectedEOF on truncated data 2023-02-24 00:03:48 +00:00
reader_test.go image/jpeg: return io.ErrUnexpectedEOF on truncated data 2023-02-24 00:03:48 +00:00
scan.go
writer.go
writer_test.go