]> Cypherpunks repositories - gostls13.git/commit
image/gif: fix frame-inside-image bounds checking.
authorNigel Tao <nigeltao@golang.org>
Thu, 9 Feb 2017 04:18:47 +0000 (15:18 +1100)
committerNigel Tao <nigeltao@golang.org>
Fri, 10 Feb 2017 03:31:09 +0000 (03:31 +0000)
commit9ef65dbe0683634a2e8a557d12267d0309ae1570
treeaceab4c7c633d37dfe7012b8dfa034245624f32e
parentee60d39a21f459b07cbc1550606db7ed231799e2
image/gif: fix frame-inside-image bounds checking.

The semantics of the Go image.Rectangle type is that the In and
Intersects methods treat empty rectangles specially. There are multiple
valid representations of an empty image.Rectangle. One of them is the
zero image.Rectangle but there are others. They're obviously not all
equal in the == sense, so we shouldn't use != to check GIF's semantics.

This change will allow us to re-roll
a855da29dbd7a80c4d87a421c1f88a8603c020fa "image: fix the overlap check
in Rectangle.Intersect" which was rolled back in
14347ee480968c712ea885a4ea62779fd8a0dc44.

Change-Id: Ie1a0d092510a7bb6170e61adbf334b21361ff9e6
Reviewed-on: https://go-review.googlesource.com/36639
Run-TryBot: Nigel Tao <nigeltao@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Rob Pike <r@golang.org>
src/image/gif/reader.go