Fix wchar_t format string types

Signed-off-by: Anders Kaseorg <andersk@mit.edu>
This commit is contained in:
Anders Kaseorg
2012-02-17 20:17:58 -05:00
parent af649a035c
commit 32ff4af359
3 changed files with 7 additions and 4 deletions
+4 -1
View File
@@ -28,7 +28,10 @@ std::string Action::str( void )
{
char thechar[ 10 ] = { 0 };
if ( char_present ) {
snprintf( thechar, 10, iswprint( ch ) ? "(%lc)" : "(0x%x)", ch );
if ( iswprint( ch ) )
snprintf( thechar, 10, "(%lc)", ch );
else
snprintf( thechar, 10, "(0x%x)", (unsigned int)ch );
}
return name() + std::string( thechar );
+1 -1
View File
@@ -246,7 +246,7 @@ void Display::put_cell( bool initialized, FrameState &frame, const Framebuffer &
/* cells that begin with combining character get combiner attached to no-break space */
if ( cell->fallback ) {
snprintf( tmp, 64, "%lc", 0xA0 );
snprintf( tmp, 64, "%lc", L'\xA0' );
frame.append( tmp );
}