From aa4d2eb608e1121bda698036915b3c5268b32e4d Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Sun, 3 Nov 2013 22:51:43 +0000 Subject: ensure no division by zero can occour (coverity 1109862 1109863) --- render/html_object.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'render') diff --git a/render/html_object.c b/render/html_object.c index e66667b14..f4975e9ba 100644 --- a/render/html_object.c +++ b/render/html_object.c @@ -299,15 +299,24 @@ html_object_callback(hlcache_handle *object, int w = content_get_width(object); int h = content_get_height(object); - data.redraw.x = data.redraw.x * + if (w != 0) { + data.redraw.x = + data.redraw.x * box->width / w; - data.redraw.y = data.redraw.y * - box->height / h; - data.redraw.width = data.redraw.width * + data.redraw.width = + data.redraw.width * box->width / w; - data.redraw.height = + } + + if (h != 0) { + data.redraw.y = + data.redraw.y * + box->height / h; + data.redraw.height = data.redraw.height * box->height / h; + } + data.redraw.object_width = box->width; data.redraw.object_height = box->height; } -- cgit v1.2.3