From 8ff7c94ac268bde9fc928a7541b573312d142663 Mon Sep 17 00:00:00 2001 From: Magnus Auvinen Date: Mon, 24 Mar 2008 15:33:12 +0000 Subject: fixed some memory leaks --- src/game/server/gs_server.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/game/server/gs_server.cpp') diff --git a/src/game/server/gs_server.cpp b/src/game/server/gs_server.cpp index c42872b1..fcb03f02 100644 --- a/src/game/server/gs_server.cpp +++ b/src/game/server/gs_server.cpp @@ -181,6 +181,7 @@ entity::entity(int objtype) entity::~entity() { + world->remove_entity(this); snap_free_id(id); } @@ -196,6 +197,13 @@ game_world::game_world() first_entity_types[i] = 0; } +game_world::~game_world() +{ + // delete all entities + while(first_entity) + delete first_entity; +} + int game_world::find_entities(vec2 pos, float radius, entity **ents, int max) { int num = 0; -- cgit 1.4.1