Prevented online user count from going negative. (bugreport:3913)

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@14186 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
Paradox924X
2009-12-03 07:51:55 +00:00
parent 789f9fd1d5
commit 92ed65fd9a
3 changed files with 10 additions and 4 deletions

View File

@@ -212,7 +212,8 @@ void set_char_charselect(int account_id)
character = (struct online_char_data*)idb_ensure(online_char_db, account_id, create_online_char_data);
if( character->server > -1 )
server[character->server].users--;
if( server[character->server].users > 0 ) // Prevent this value from going negative.
server[character->server].users--;
character->char_id = -1;
character->server = -1;
@@ -300,7 +301,8 @@ void set_char_offline(int char_id, int account_id)
if ((character = (struct online_char_data*)idb_get(online_char_db, account_id)) != NULL)
{ //We don't free yet to avoid aCalloc/aFree spamming during char change. [Skotlex]
if( character->server > -1 )
server[character->server].users--;
if( server[character->server].users > 0 ) // Prevent this value from going negative.
server[character->server].users--;
if(character->waiting_disconnect != -1){
delete_timer(character->waiting_disconnect, chardb_waiting_disconnect);