diff options
| author | Artyom Pervukhin <artyom.pervukhin@gmail.com> | 2017-10-12 22:03:13 +0300 |
|---|---|---|
| committer | Nigel Tao <nigeltao@golang.org> | 2017-10-23 22:59:18 +0000 |
| commit | 54fa10a98e7e18063a8e3d36637e9921b8b9aabc (patch) | |
| tree | f05b680ffc3c1628b5fb636942a87a937a4ba1f0 /src/encoding/csv/reader.go | |
| parent | 0c5b00d0cd41a9f1662f6cc306bb74f70e8abd08 (diff) | |
| download | go-54fa10a98e7e18063a8e3d36637e9921b8b9aabc.tar.xz | |
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>
Diffstat (limited to 'src/encoding/csv/reader.go')
0 files changed, 0 insertions, 0 deletions
