--- deliantra/server/socket/info.C 2010/03/26 00:59:22 1.59 +++ deliantra/server/socket/info.C 2012/02/03 02:04:11 1.65 @@ -1,7 +1,7 @@ /* * This file is part of Deliantra, the Roguelike Realtime MMORPG. * - * Copyright (©) 2005,2006,2007,2008 Marc Alexander Lehmann / Robin Redeker / the Deliantra team + * Copyright (©) 2005,2006,2007,2008,2009,2010,2011,2012 Marc Alexander Lehmann / Robin Redeker / the Deliantra team * Copyright (©) 2002 Mark Wedel & Crossfire Development Team * Copyright (©) 1992 Frank Tore Johansen * @@ -95,10 +95,10 @@ if (len == buf->len && !memcmp (msg, buf->msg, len)) { // found matching buf, see if expired - if (buf->expire <= pticks || !buf->count) + if (buf->expire <= server_tick || !buf->count) { // yes, take over matching buffer, print - buf->expire = pticks + pl->outputs_sync; + buf->expire = server_tick + pl->outputs_sync; buf->count = pl->outputs_count; return false; @@ -114,7 +114,7 @@ } // new message, evoke oldest buffer - lru->expire = pticks + pl->outputs_sync; + lru->expire = server_tick + pl->outputs_sync; lru->count = pl->outputs_count; lru->len = len; memcpy (lru->msg, msg, len); @@ -341,7 +341,6 @@ void draw_magic_map (object *pl) { - char *map_mark = (char *)calloc (MAGIC_MAP_SIZE * MAGIC_MAP_SIZE, 1); int xmin, xmax, ymin, ymax; if (pl->type != PLAYER) @@ -350,6 +349,9 @@ return; } + char *map_mark = (char *)calloc (MAGIC_MAP_SIZE * MAGIC_MAP_SIZE, 1); + assert(("Out of memory!", map_mark != NULL)); + /* First, we figure out what spaces are 'reachable' by the player */ magic_mapping_mark (pl, map_mark, 3);