2002-11-05 19:01 UTC-0300 Walter Negro <anegro@overnet.com.ar>
* source/rtl/strcase.c
! Fix call to toupper() and tolower(), forcing unsigned char.
For the correct working with DJGPP compiler.
This commit is contained in:
@@ -71,7 +71,7 @@ char * hb_strLower( char * szText, ULONG ulLen )
|
||||
szText[ i ] = (char) s_cdpage->s_lower[szText[i]&255];
|
||||
else
|
||||
for( i = 0; i < ulLen; i++ )
|
||||
szText[ i ] = tolower( szText[ i ] );
|
||||
szText[ i ] = tolower( (unsigned char) szText[ i ] );
|
||||
|
||||
return szText;
|
||||
}
|
||||
@@ -88,7 +88,7 @@ char * hb_strUpper( char * szText, ULONG ulLen )
|
||||
szText[ i ] = (char) s_cdpage->s_upper[szText[i]&255];
|
||||
else
|
||||
for( i = 0; i < ulLen; i++ )
|
||||
szText[ i ] = toupper( szText[ i ] );
|
||||
szText[ i ] = toupper( (unsigned char) szText[ i ] );
|
||||
|
||||
return szText;
|
||||
}
|
||||
@@ -104,7 +104,7 @@ char * hb_strncpyUpper( char * pDest, const char * pSource, ULONG ulLen )
|
||||
{
|
||||
/* some compilers impliment toupper as a macro, and this has side effects! */
|
||||
/* *pDest++ = toupper( *pSource++ ); */
|
||||
pDest[ ulLen ] = toupper( pSource[ ulLen ] );
|
||||
pDest[ ulLen ] = toupper( (unsigned char) pSource[ ulLen ] );
|
||||
}
|
||||
|
||||
return pDest;
|
||||
@@ -126,7 +126,7 @@ char * hb_strncpyUpperTrim( char * pDest, const char * pSource, ULONG ulLen )
|
||||
{
|
||||
/* some compilers impliment toupper as a macro, and this has side effects! */
|
||||
/* *pDest++ = toupper( *pSource++ ); */
|
||||
pDest[ ulLen ] = toupper( pSource[ ulLen ] );
|
||||
pDest[ ulLen ] = toupper( (unsigned char) pSource[ ulLen ] );
|
||||
}
|
||||
|
||||
return pDest;
|
||||
@@ -163,4 +163,4 @@ HB_FUNC( UPPER )
|
||||
}
|
||||
else
|
||||
hb_errRT_BASE_SubstR( EG_ARG, 1102, NULL, "UPPER", 1, hb_paramError( 1 ) );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user