mirror of
https://github.com/netsurf-browser/netsurf
synced 2024-12-24 13:06:49 +03:00
Cast unsigned gif coords to signed, for comparison.
svn path=/trunk/netsurf/; revision=11892
This commit is contained in:
parent
9e1916ad61
commit
6c758cd298
14
image/gif.c
14
image/gif.c
@ -293,24 +293,26 @@ void nsgif_animate(void *p)
|
||||
/* previous frame needed clearing: expand the redraw area to
|
||||
* cover it */
|
||||
if (data.redraw.full_redraw) {
|
||||
if (data.redraw.x > gif->frames[f - 1].redraw_x) {
|
||||
if (data.redraw.x >
|
||||
(int)(gif->frames[f - 1].redraw_x)) {
|
||||
data.redraw.width += data.redraw.x -
|
||||
gif->frames[f - 1].redraw_x;
|
||||
data.redraw.x = gif->frames[f - 1].redraw_x;
|
||||
}
|
||||
if (data.redraw.y > gif->frames[f - 1].redraw_y) {
|
||||
if (data.redraw.y >
|
||||
(int)(gif->frames[f - 1].redraw_y)) {
|
||||
data.redraw.height += (data.redraw.y -
|
||||
gif->frames[f - 1].redraw_y);
|
||||
data.redraw.y = gif->frames[f - 1].redraw_y;
|
||||
}
|
||||
if ((gif->frames[f - 1].redraw_x +
|
||||
if ((int)(gif->frames[f - 1].redraw_x +
|
||||
gif->frames[f - 1].redraw_width) >
|
||||
(data.redraw.x + data.redraw.width))
|
||||
data.redraw.width =
|
||||
gif->frames[f - 1].redraw_x -
|
||||
data.redraw.x +
|
||||
gif->frames[f - 1].redraw_width;
|
||||
if ((gif->frames[f - 1].redraw_y +
|
||||
if ((int)(gif->frames[f - 1].redraw_y +
|
||||
gif->frames[f - 1].redraw_height) >
|
||||
(data.redraw.y + data.redraw.height))
|
||||
data.redraw.height =
|
||||
@ -322,8 +324,8 @@ void nsgif_animate(void *p)
|
||||
} else {
|
||||
/* do advanced check */
|
||||
if ((data.redraw.x == 0) && (data.redraw.y == 0) &&
|
||||
(data.redraw.width == gif->width) &&
|
||||
(data.redraw.height == gif->height)) {
|
||||
(data.redraw.width == (int)(gif->width)) &&
|
||||
(data.redraw.height == (int)(gif->height))) {
|
||||
data.redraw.full_redraw = !gif->frames[f].opaque;
|
||||
} else {
|
||||
data.redraw.full_redraw = true;
|
||||
|
Loading…
Reference in New Issue
Block a user