]> Cypherpunks repositories - gostls13.git/commitdiff
image/jpeg: when following component selectors, only consider valid
authorNigel Tao <nigeltao@golang.org>
Mon, 2 Mar 2015 03:53:07 +0000 (14:53 +1100)
committerNigel Tao <nigeltao@golang.org>
Tue, 3 Mar 2015 00:01:43 +0000 (00:01 +0000)
components.

This fixes decoding JPEG images where the component selector is 0. Such
images are rare, but not impossible.

Change-Id: I6d221bce01cce8cc0440e117543233371782ca22
Reviewed-on: https://go-review.googlesource.com/6421
Reviewed-by: Rob Pike <r@golang.org>
src/image/jpeg/scan.go

index 8fcf401dd836ea6a0c9ba589b9ebbd8c8d4d431f..da60023fb52b5967c821d3a0c203bdbb38da4cf9 100644 (file)
@@ -66,7 +66,7 @@ func (d *decoder) processSOS(n int) error {
        for i := 0; i < nComp; i++ {
                cs := d.tmp[1+2*i] // Component selector.
                compIndex := -1
-               for j, comp := range d.comp {
+               for j, comp := range d.comp[:d.nComp] {
                        if cs == comp.c {
                                compIndex = j
                        }