X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=src%2Fserver%2Fmap_objects.c;h=fa20c170455172d6c5bf6be501b9106bff7a1c81;hb=273161a3d8956e98308a79169dcf7c70a89992fe;hp=ac36394ae9f5169bc37dcac87181d197a6ef634d;hpb=4ee05e4f640430b572c628a38cf0e90ea8d0e755;p=plomrogue diff --git a/src/server/map_objects.c b/src/server/map_objects.c index ac36394..fa20c17 100644 --- a/src/server/map_objects.c +++ b/src/server/map_objects.c @@ -59,8 +59,8 @@ static void add_map_object(uint8_t type) for (pos.y = pos.x = 0; 0 == is_passable(pos); i++) { exit_err(UINT16_MAX == i, err); - pos.y = rrand() % world.map.size.y; - pos.x = rrand() % world.map.size.x; + pos.y = rrand() % world.map.length; + pos.x = rrand() % world.map.length; } struct MapObj * mo_ptr; uint8_t clear = 1; @@ -117,6 +117,7 @@ extern void free_map_objects(struct MapObj * mo_start) } free_map_objects(mo_start->owns); free_map_objects(mo_start->next); + free(mo_start->fov_map); free(mo_start); if (mo_start == world.map_objs) /* So add_map_objects()' NULL-delimited */ { /* map object iteration loop does not */