From f42941536c6c16ba8b89dd5f25d8a747e3d5495d Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Mon, 19 Apr 2004 17:09:12 +0000 Subject: Better robustness when backends encounter a Unicode character not representable in the output character set. [originally from svn r4094] --- bk_info.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'bk_info.c') diff --git a/bk_info.c b/bk_info.c index 0d7c032..f7f83fb 100644 --- a/bk_info.c +++ b/bk_info.c @@ -747,7 +747,7 @@ static void info_rdaddwc(rdstringc *rs, word *words, word *end, int xrefs) { attraux(words->aux) == attr_Only)) rdaddc(rs, '`'); /* FIXME: configurability */ if (removeattr(words->type) == word_Normal) { - if (info_convert(words->text, &c)) + if (info_convert(words->text, &c) || !words->alt) rdaddsc(rs, c); else info_rdaddwc(rs, words->alt, NULL, FALSE); @@ -807,7 +807,7 @@ static int info_width_internal(word *words, int xrefs) { ? (attraux(words->aux) == attr_Only ? 2 : attraux(words->aux) == attr_Always ? 0 : 1) : 0) + - (info_convert(words->text, NULL) ? + (info_convert(words->text, NULL) || !words->alt ? ustrlen(words->text) : info_width_internal_list(words->alt, xrefs))); -- cgit v1.1