diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2009-03-16 20:30:27 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2009-03-16 20:30:27 +0000 |
commit | 6e9618484eef9646115cea549c8e4453b9b9e565 (patch) | |
tree | 2dd9cdbf9209ec4d01e301699754fbacfeea7891 /framebuffer/fb_frontend_sdl.c | |
parent | e37b214e10378f214535ababc37edbd7adedf7fe (diff) | |
download | netsurf-6e9618484eef9646115cea549c8e4453b9b9e565.tar.gz netsurf-6e9618484eef9646115cea549c8e4453b9b9e565.tar.bz2 |
stop SDL faulting with bad os redraw values
svn path=/trunk/netsurf/; revision=6792
Diffstat (limited to 'framebuffer/fb_frontend_sdl.c')
-rw-r--r-- | framebuffer/fb_frontend_sdl.c | 15 |
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); } /* |