ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/server/main.C
(Generate patch)

Comparing deliantra/server/server/main.C (file contents):
Revision 1.24 by root, Tue Sep 12 19:20:08 2006 UTC vs.
Revision 1.27 by root, Thu Sep 14 22:34:04 2006 UTC

16 16
17 You should have received a copy of the GNU General Public License 17 You should have received a copy of the GNU General Public License
18 along with this program; if not, write to the Free Software 18 along with this program; if not, write to the Free Software
19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 19 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20 20
21 The authors can be reached via e-mail at crossfire-devel@real-time.com 21 The authors can be reached via e-mail at <crossfire@schmorp.de>
22*/ 22*/
23 23
24#include <global.h> 24#include <global.h>
25#include <object.h> 25#include <object.h>
26#include <tod.h> 26#include <tod.h>
1100 1100
1101void 1101void
1102process_events (mapstruct *map) 1102process_events (mapstruct *map)
1103{ 1103{
1104 object *op; 1104 object *op;
1105 object *marker = get_object ();
1106 tag_t tag; 1105 tag_t tag;
1106
1107 static object *marker;
1108
1109 if (!marker)
1110 marker = get_object ();
1107 1111
1108 process_players1 (map); 1112 process_players1 (map);
1109 1113
1110 marker->active_next = active_objects; 1114 marker->active_next = active_objects;
1111 1115
1229 marker->active_prev->active_next = NULL; 1233 marker->active_prev->active_next = NULL;
1230 else 1234 else
1231 active_objects = NULL; 1235 active_objects = NULL;
1232 1236
1233 process_players2 (map); 1237 process_players2 (map);
1234
1235 free_object (marker);
1236} 1238}
1237 1239
1238void 1240void
1239clean_tmp_files (void) 1241clean_tmp_files (void)
1240{ 1242{
1273 1275
1274/* clean up everything before exiting */ 1276/* clean up everything before exiting */
1275void 1277void
1276cleanup (void) 1278cleanup (void)
1277{ 1279{
1278 LOG (llevDebug, "Cleanup called. freeing data.\n"); 1280 LOG (llevDebug, "Cleanup called.\n");
1279 clean_tmp_files ();
1280 write_book_archive (); 1281 write_book_archive ();
1281#ifdef MEMORY_DEBUG
1282 free_all_maps ();
1283 free_style_maps ();
1284 free_all_object_data ();
1285 free_all_archs ();
1286 free_all_treasures ();
1287 free_all_images ();
1288 free_all_newserver ();
1289 free_all_recipes ();
1290 free_all_readable ();
1291 free_all_god ();
1292 free_all_anim ();
1293 /* See what the string data that is out there that hasn't been freed. */
1294 1282
1295/* LOG(llevDebug, ss_dump_table(0xff));*/ 1283 INVOKE_GLOBAL (CLEANUP);
1296#endif 1284
1297 exit (0); 1285 _exit (0);
1298} 1286}
1299 1287
1300void 1288void
1301leave (player *pl, int draw_exit) 1289leave (player *pl, int draw_exit)
1302{ 1290{

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines