From d0cb1d4e66662b31c3354e20f9ac290153f9bd39 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Mon, 5 Nov 2012 18:17:27 +0000 Subject: Don't abort redraw on bad image. --- render/html_redraw.c | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'render/html_redraw.c') diff --git a/render/html_redraw.c b/render/html_redraw.c index c9a163e61..77142c631 100644 --- a/render/html_redraw.c +++ b/render/html_redraw.c @@ -672,8 +672,24 @@ bool html_redraw_box(const html_content *html, struct box *box, obj_data.y /= scale; } - if (!content_redraw(box->object, &obj_data, &r, ctx)) - return false; + if (!content_redraw(box->object, &obj_data, &r, ctx)) { + /* Show image fail */ + if (!plot->rectangle(x + padding_left, + y + padding_top, + x + padding_left + width - 1, + y + padding_top + height - 1, + plot_style_broken_object)) + return false; + /* Show Unicode (U+FFFC) 'OBJECT REPLACEMENT CHARACTER' + */ + if (!plot->text(x + padding_left, + y + padding_top + (int) + (height * 0.75 * scale), + "\xef\xbf\xbc", 3, + plot_fstyle_broken_object)) + return false; + } + } else if (box->iframe) { /* Offset is passed to browser window redraw unscaled */ -- cgit v1.2.3