Author: mcayland Date: Sun Oct 7 17:26:49 2012 New Revision: 1065 URL: http://tracker.coreboot.org/trac/openbios/changeset/1065
Log: Fix HFS+ display for non-ASCII characters.
Replace any non-ASCII characters with a ? to prevent display errors when converting from Unicode filenames.
Signed-off-by: Mark Cave-Ayland mark.cave-ayland@ilande.co.uk
Modified: trunk/openbios-devel/fs/hfsplus/hfsp_unicode.c
Modified: trunk/openbios-devel/fs/hfsplus/hfsp_unicode.c ============================================================================== --- trunk/openbios-devel/fs/hfsplus/hfsp_unicode.c Sun Oct 7 17:26:46 2012 (r1064) +++ trunk/openbios-devel/fs/hfsplus/hfsp_unicode.c Sun Oct 7 17:26:49 2012 (r1065) @@ -43,7 +43,10 @@ /* might be unrepresentable (or too complicated for us) */ if( ustr[0] || !ustr[1] ) continue; - *astr++ = ustr[1]; + if( ustr[1] < 0x20 || ustr[1] >= 0x7f ) + *astr++ = '?'; + else + *astr++ = ustr[1]; len++; } *astr = 0;