go/src/image
Artyom Pervukhin 54fa10a98e image/gif: avoid setting defers in the decode loop
decoder.decode() was defering close of lzw.decoders created for each
frame in a loop, thus increasing heap usage (referenced object + defered
function) until decode() returns. Memory increased proportionally to the
number of frames. Fix this by moving the sImageDescriptor case block
into its own method.

Fixes #22237

Change-Id: I819617ea7e539e13c04bc11112f339645391ddb9
Reviewed-on: https://go-review.googlesource.com/70370
Run-TryBot: Emmanuel Odeke <emm.odeke@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Emmanuel Odeke <emm.odeke@gmail.com>
2017-10-23 22:59:18 +00:00
..
color all: fix article typos 2017-09-15 02:39:16 +00:00
draw
gif image/gif: avoid setting defers in the decode loop 2017-10-23 22:59:18 +00:00
internal/imageutil image/color: tweak the YCbCr to RGBA conversion formula again. 2017-02-10 22:57:50 +00:00
jpeg image/gif: add BenchmarkDecode. 2017-10-07 05:23:42 +00:00
png image/png: fix width * height * bpp overflow check. 2017-10-21 22:00:32 +00:00
testdata
decode_example_test.go
decode_test.go
format.go
geom.go image: fix the overlap check in Rectangle.Intersect. 2017-02-10 05:05:59 +00:00
geom_test.go image: fix the overlap check in Rectangle.Intersect. 2017-02-10 05:05:59 +00:00
image.go
image_test.go all: remove some unused parameters in test code 2017-04-25 14:38:10 +00:00
names.go
ycbcr.go
ycbcr_test.go