Crash fix for (r12552).
git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@12554 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
parent
c62b5e223f
commit
7a04bbfed2
@ -627,7 +627,7 @@ int auth_db_cleanup_sub(DBKey key,void *data,va_list ap)
|
|||||||
default:
|
default:
|
||||||
//Clear data. any connected players should have timed out by now.
|
//Clear data. any connected players should have timed out by now.
|
||||||
ShowInfo("auth_db: Node (state %s) timed out for %d:%d\n", states[node->state], node->account_id, node->char_id);
|
ShowInfo("auth_db: Node (state %s) timed out for %d:%d\n", states[node->state], node->account_id, node->char_id);
|
||||||
chrif_char_offline(node->sd);
|
chrif_char_offline_nsd(node->account_id, node->char_id);
|
||||||
chrif_auth_delete(node->account_id, node->char_id, node->state);
|
chrif_auth_delete(node->account_id, node->char_id, node->state);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1263,6 +1263,18 @@ int chrif_char_offline(struct map_session_data *sd)
|
|||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
int chrif_char_offline_nsd(int account_id, int char_id)
|
||||||
|
{
|
||||||
|
chrif_check(-1);
|
||||||
|
|
||||||
|
WFIFOHEAD(char_fd,10);
|
||||||
|
WFIFOW(char_fd,0) = 0x2b17;
|
||||||
|
WFIFOL(char_fd,2) = char_id;
|
||||||
|
WFIFOL(char_fd,6) = account_id;
|
||||||
|
WFIFOSET(char_fd,10);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/*=========================================
|
/*=========================================
|
||||||
* Tell char-server to reset all chars offline [Wizputer]
|
* Tell char-server to reset all chars offline [Wizputer]
|
||||||
|
@ -50,6 +50,7 @@ int chrif_buildfamelist(void);
|
|||||||
int chrif_save_scdata(struct map_session_data *sd);
|
int chrif_save_scdata(struct map_session_data *sd);
|
||||||
int chrif_ragsrvinfo(int base_rate,int job_rate, int drop_rate);
|
int chrif_ragsrvinfo(int base_rate,int job_rate, int drop_rate);
|
||||||
int chrif_char_offline(struct map_session_data *sd);
|
int chrif_char_offline(struct map_session_data *sd);
|
||||||
|
int chrif_char_offline_nsd(int account_id, int char_id);
|
||||||
int chrif_char_reset_offline(void);
|
int chrif_char_reset_offline(void);
|
||||||
int send_users_tochar(void);
|
int send_users_tochar(void);
|
||||||
int chrif_char_online(struct map_session_data *sd);
|
int chrif_char_online(struct map_session_data *sd);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user