summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2009-03-16 20:30:27 +0000
committerVincent Sanders <vince@netsurf-browser.org>2009-03-16 20:30:27 +0000
commit6e9618484eef9646115cea549c8e4453b9b9e565 (patch)
tree2dd9cdbf9209ec4d01e301699754fbacfeea7891
parente37b214e10378f214535ababc37edbd7adedf7fe (diff)
downloadnetsurf-6e9618484eef9646115cea549c8e4453b9b9e565.tar.gz
netsurf-6e9618484eef9646115cea549c8e4453b9b9e565.tar.bz2
stop SDL faulting with bad os redraw values
svn path=/trunk/netsurf/; revision=6792
-rw-r--r--framebuffer/fb_frontend_sdl.c15
1 files changed, 13 insertions, 2 deletions
diff --git a/framebuffer/fb_frontend_sdl.c b/framebuffer/fb_frontend_sdl.c
index 127088f92..139fbd33f 100644
--- a/framebuffer/fb_frontend_sdl.c
+++ b/framebuffer/fb_frontend_sdl.c
@@ -207,9 +207,20 @@ fb_os_option_override(void)
void
fb_os_redraw(struct bbox_s *box)
{
+ /*LOG(("%d,%d-%d,%d %d,%d", box->x0, box->y0,
+ box->x1, box->y1 ,
+ box->x1 - box->x0, box->y1 - box->y0));*/
+
+ if ((box->y1 - box->y0) < 0) {
+ LOG(("WTF happened"));
+ return;
+ }
+
SDL_UpdateRect(sdl_screen,
- box->x0, box->y0,
- box->x1 - box->x0, box->y1 - box->y0);
+ box->x0,
+ box->y0,
+ box->x1 - box->x0,
+ box->y1 - box->y0);
}
/*