X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=src%2Fserver%2Ffield_of_view.c;h=f34885de66d073a771f848c200032d820d8182bc;hb=fa0c416ccad4c4278813909ca1b799cd0600840c;hp=1a9acd588654f6d44b523ff18180a2201493fab9;hpb=61d2bf27904c05c2bb6dd68bd83cab9bba9c9385;p=plomrogue diff --git a/src/server/field_of_view.c b/src/server/field_of_view.c index 1a9acd5..f34885d 100644 --- a/src/server/field_of_view.c +++ b/src/server/field_of_view.c @@ -327,7 +327,7 @@ static void eval_position(uint16_t dist, uint16_t hex_i, uint8_t * fov_map, -extern uint8_t * build_fov_map(struct Thing * eye) +extern void build_fov_map(struct Thing * eye) { uint32_t map_size = world.map.length * world.map.length; uint8_t * fov_map = try_malloc(map_size, __func__); @@ -363,5 +363,6 @@ extern uint8_t * build_fov_map(struct Thing * eye) } mv_yx_in_dir_wrap(0, NULL, 1); free_angles(shadows); - return fov_map; + free(eye->fov_map); + eye->fov_map = fov_map; }