Topic: [BUG] Trim functions in es_server.c to hungry
Hi,
I don't know if this has been already reported but I found a bug
in the server side source es_server.c which is still in the SVN too.
The *trim function also trims any chars with a code > 128. As you 
may can think of, this is a signed/unsigned bug. 
And as a bonus to prove matricks opinion false about modders 
, 
I'll post the patched functions here:
static const char *
str_ltrim(
    const char      *str_a )
{
    const unsigned char *str_b = (const unsigned char *)str_a;
    
    while ( *str_b && *str_b <= 32 )
        str_b++;
    
    return (const char *)str_b;
}
static void
str_rtrim(
    char            *str_a )
{
    unsigned char *str_b = (unsigned char *)str_a + strlen( str_a );
    
    while ( *(--str_b) <= 32 )
        ;
    
    *(str_b + 1) = '\0';
}
						
. Chars above 128 are non ANSI and depend on the charset used. Usually players can live without those characters.