diff --git a/src/char/char_clif.cpp b/src/char/char_clif.cpp index 7f357ee2f2..7950287732 100644 --- a/src/char/char_clif.cpp +++ b/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);