Commit f7326173 authored by Mike McCormack's avatar Mike McCormack Committed by Alexandre Julliard

Fix a gcc 4.0 -Wpointer-sign warning.

parent 46c31ada
...@@ -198,12 +198,16 @@ static int wcstombs_sbcs_slow( const struct sbcs_table *table, int flags, ...@@ -198,12 +198,16 @@ static int wcstombs_sbcs_slow( const struct sbcs_table *table, int flags,
{ {
const unsigned char * const uni2cp_low = table->uni2cp_low; const unsigned char * const uni2cp_low = table->uni2cp_low;
const unsigned short * const uni2cp_high = table->uni2cp_high; const unsigned short * const uni2cp_high = table->uni2cp_high;
const unsigned char table_default = table->info.def_char & 0xff; unsigned char def;
unsigned int len; unsigned int len;
int tmp; int tmp;
WCHAR composed; WCHAR composed;
if (!defchar) defchar = &table_default; if (!defchar)
def = table->info.def_char & 0xff;
else
def = *defchar;
if (!used) used = &tmp; /* avoid checking on every char */ if (!used) used = &tmp; /* avoid checking on every char */
*used = 0; *used = 0;
...@@ -225,7 +229,7 @@ static int wcstombs_sbcs_slow( const struct sbcs_table *table, int flags, ...@@ -225,7 +229,7 @@ static int wcstombs_sbcs_slow( const struct sbcs_table *table, int flags,
/* no mapping for the composed char, check the other flags */ /* no mapping for the composed char, check the other flags */
if (flags & WC_DEFAULTCHAR) /* use the default char instead */ if (flags & WC_DEFAULTCHAR) /* use the default char instead */
{ {
*dst = *defchar; *dst = def;
*used = 1; *used = 1;
src++; /* skip the non-spacing char */ src++; /* skip the non-spacing char */
srclen--; srclen--;
...@@ -242,7 +246,7 @@ static int wcstombs_sbcs_slow( const struct sbcs_table *table, int flags, ...@@ -242,7 +246,7 @@ static int wcstombs_sbcs_slow( const struct sbcs_table *table, int flags,
*dst = uni2cp_low[uni2cp_high[wch >> 8] + (wch & 0xff)]; *dst = uni2cp_low[uni2cp_high[wch >> 8] + (wch & 0xff)];
if (!is_valid_sbcs_mapping( table, flags, wch, *dst )) if (!is_valid_sbcs_mapping( table, flags, wch, *dst ))
{ {
*dst = *defchar; *dst = def;
*used = 1; *used = 1;
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment