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:
parent
0b6c65aec9
commit
cce944588a
@ -1325,12 +1325,16 @@ int check_char_name(char * name, char * esc_name)
|
||||
if( strchr(char_name_letters, name[i]) != NULL )
|
||||
return -2;
|
||||
}
|
||||
|
||||
// check name (already in use?)
|
||||
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( name_ignoring_case ) {
|
||||
if( SQL_ERROR == Sql_Query(sql_handle, "SELECT 1 FROM `%s` WHERE BINARY `name` = '%s' LIMIT 1", char_db, esc_name) ) {
|
||||
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 )
|
||||
return -1; // name already exists
|
||||
|
Loading…
x
Reference in New Issue
Block a user