aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2005-10-12 20:39:52 +1000
committerGravatar axel <axel@liljencrantz.se>2005-10-12 20:39:52 +1000
commit226fef0255d8ff7a238ee8922a16145d803614e6 (patch)
treecf0d042c591e831a629aef0fb0d717afc6aa521d
parent4aa1b193c9e2a1d2694c63db2eb21bc5c2ea27b6 (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.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/wutil.c b/wutil.c
index 3d4ccc0f..4563f407 100644
--- a/wutil.c
+++ b/wutil.c
@@ -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, ... )