diff options
author | axel <axel@liljencrantz.se> | 2005-10-12 20:39:52 +1000 |
---|---|---|
committer | axel <axel@liljencrantz.se> | 2005-10-12 20:39:52 +1000 |
commit | 226fef0255d8ff7a238ee8922a16145d803614e6 (patch) | |
tree | cf0d042c591e831a629aef0fb0d717afc6aa521d | |
parent | 4aa1b193c9e2a1d2694c63db2eb21bc5c2ea27b6 (diff) |
Fix issue if fallback implementation of *wprintf functions causing some wide characters to fail printing
darcs-hash:20051012103952-ac50b-811bf950e5682fb5574b3c45b191ae5895846d66.gz
-rw-r--r-- | wutil.c | 7 |
1 files changed, 3 insertions, 4 deletions
@@ -296,7 +296,7 @@ static int vgwprintf( void (*writer)(wchar_t), wchar_t *ss=0; if( is_long ) { - ss = va_arg(va, void *); + ss = va_arg(va, wchar_t *); } else { @@ -597,7 +597,7 @@ static FILE *fw_data; static void fw_writer( wchar_t c ) { - putw( c, fw_data ); + putwc( c, fw_data ); } /* @@ -622,8 +622,7 @@ int fwprintf( FILE *f, const wchar_t *filter, ... ) int vwprintf( const wchar_t *filter, va_list va ) { - fw_data=stdout; - return vgwprintf( &fw_writer, filter, va ); + return vfwprintf( stdout, filter, va ); } int wprintf( const wchar_t *filter, ... ) |