agent::conn: Do not assume being non-NULL

Disconnected agents will remain in the world in the future.
This commit is contained in:
Petr Baudis 2011-11-26 23:53:50 +01:00
parent a645ba5758
commit cd347a316d

View file

@ -31,6 +31,9 @@ agent::move_dir(int dir_x, int dir_y)
void void
agent::on_tick(void) agent::on_tick(void)
{ {
if (!conn)
return;
char around[4] = { char around[4] = {
tile->tile_in_dir(0, -1).symbol(), tile->tile_in_dir(0, -1).symbol(),
tile->tile_in_dir(1, 0).symbol(), tile->tile_in_dir(1, 0).symbol(),
@ -43,5 +46,6 @@ agent::on_tick(void)
agent::~agent() agent::~agent()
{ {
tile->on_agent_leave(*this); tile->on_agent_leave(*this);
delete conn; if (conn)
delete conn;
}; };