瀏覽代碼

Fixed a possible crash in the char-server

Thanks to @Daegaladh
Lemongrass3110 4 年之前
父節點
當前提交
bac53cf737
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      src/char/char_clif.cpp

+ 1 - 1
src/char/char_clif.cpp

@@ -818,7 +818,7 @@ int chclif_parse_charselect(int fd, struct char_session_data* sd,uint32 ipl){
 		int slot = RFIFOB(fd,2);
 		RFIFOSKIP(fd,3);
 
-		ARR_FIND( 0, ARRAYLENGTH(map_server), server_id, map_server[server_id].fd > 0 && map_server[server_id].map[0] );
+		ARR_FIND( 0, ARRAYLENGTH(map_server), server_id, map_server[server_id].fd > 0 && !map_server[server_id].map.empty() );
 		// Map-server not available, tell the client to wait (client wont close, char select will respawn)
 		if (server_id == ARRAYLENGTH(map_server)) {
 			WFIFOHEAD(fd, 24);