1
0
mirror of https://github.com/golang/go synced 2024-11-23 06:30:06 -07:00
go/src/image
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
..
color
draw
gif image/gif,image/jpeg,image/png: skip FuzzDecode in testing short mode 2022-09-27 15:57:34 +00:00
internal/imageutil
jpeg image/jpeg: return io.ErrUnexpectedEOF on truncated data 2023-02-24 00:03:48 +00:00
png image/png: optimise RGBA encoding 2022-10-14 08:14:05 +00:00
testdata
decode_example_test.go
decode_test.go
format.go all: fix a few function names on comments 2022-11-03 15:17:11 +00:00
geom_test.go
geom.go
image_test.go
image.go
names.go
ycbcr_test.go
ycbcr.go