Fixed char-server not making use of name_ignoring_case setting, bugreport:4700

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@15374 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
shennetsind 2012-01-04 00:16:16 +00:00
parent 0b6c65aec9
commit cce944588a

View File

@ -1325,12 +1325,16 @@ int check_char_name(char * name, char * esc_name)
if( strchr(char_name_letters, name[i]) != NULL ) if( strchr(char_name_letters, name[i]) != NULL )
return -2; return -2;
} }
if( name_ignoring_case ) {
// check name (already in use?) if( SQL_ERROR == Sql_Query(sql_handle, "SELECT 1 FROM `%s` WHERE BINARY `name` = '%s' LIMIT 1", char_db, esc_name) ) {
if( SQL_ERROR == Sql_Query(sql_handle, "SELECT 1 FROM `%s` WHERE `name` = '%s' LIMIT 1", char_db, esc_name) ) Sql_ShowDebug(sql_handle);
{ return -2;
Sql_ShowDebug(sql_handle); }
return -2; } else {
if( SQL_ERROR == Sql_Query(sql_handle, "SELECT 1 FROM `%s` WHERE `name` = '%s' LIMIT 1", char_db, esc_name) ) {
Sql_ShowDebug(sql_handle);
return -2;
}
} }
if( Sql_NumRows(sql_handle) > 0 ) if( Sql_NumRows(sql_handle) > 0 )
return -1; // name already exists return -1; // name already exists