Bladeren bron

Crash fix for (r12552).

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@12554 54d463be-8e91-2dee-dedb-b68131a5f0ec
Kevin 17 jaren geleden
bovenliggende
commit
7a04bbfed2
2 gewijzigde bestanden met toevoegingen van 14 en 1 verwijderingen
  1. 13 1
      src/map/chrif.c
  2. 1 0
      src/map/chrif.h

+ 13 - 1
src/map/chrif.c

@@ -627,7 +627,7 @@ int auth_db_cleanup_sub(DBKey key,void *data,va_list ap)
 		default:
 			//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);
-			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);
 			break;
 		}
@@ -1263,6 +1263,18 @@ int chrif_char_offline(struct map_session_data *sd)
 
 	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]

+ 1 - 0
src/map/chrif.h

@@ -50,6 +50,7 @@ int chrif_buildfamelist(void);
 int chrif_save_scdata(struct map_session_data *sd);
 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_nsd(int account_id, int char_id);
 int chrif_char_reset_offline(void);
 int send_users_tochar(void);
 int chrif_char_online(struct map_session_data *sd);