diff --git a/src/video/SDL_surface.c b/src/video/SDL_surface.c index 1b2ee6cea..c17f23158 100644 --- a/src/video/SDL_surface.c +++ b/src/video/SDL_surface.c @@ -669,6 +669,8 @@ SDL_UpperBlit(SDL_Surface * src, const SDL_Rect * srcrect, dx = clip->x - dstrect->x; if (dx > 0) { + if (w < INT32_MIN + dx) + printf("overflow 1\n"); w -= dx; dstrect->x += dx; srcx += dx; @@ -679,6 +681,8 @@ SDL_UpperBlit(SDL_Surface * src, const SDL_Rect * srcrect, dy = clip->y - dstrect->y; if (dy > 0) { + if (h < INT32_MIN + dy) + printf("overflow 2\n"); h -= dy; dstrect->y += dy; srcy += dy;