Project

General

Profile

Bug #357 ยป 0050-Correct-re-use-to-reuse.patch

Marko Lindqvist, 03/24/2024 10:45 PM

View differences:

client/goto.c
pf_path_print(return_path, LOG_GOTO_PATH);
if (goto_map->patrol.return_path != NULL) {
/* We cannot re-use old path because:
/* We cannot reuse old path because:
* 1- the start tile isn't the same.
* 2- the turn number neither (impossible to do in backward mode). */
goto_path_undraw(goto_map->patrol.return_path);
client/tilespec.c
/*
* There may be more orientations available in this tileset than are
* needed, if an oriented unit set has been re-used between tilesets.
* needed, if an oriented unit set has been reused between tilesets.
*
* Don't bother loading unused ones, unless they might be used by
* unit_default_orientation (logic here mirrors get_unittype_sprite()).
common/aicore/path_finding.c
/************************************************************************//**
Replace the position. Reference count of the old pos is reduced by one,
but it likely lives on via other references.
If reference count goes to zero, re-use the memory instead of
If reference count goes to zero, reuse the memory instead of
freeing and allocating again.
****************************************************************************/
static inline struct pf_fuel_pos *
data/trident/tiles.spec
; For hills, forest and mountains don't currently have a full set,
; re-use values but provide for future expansion; current sets
; reuse values but provide for future expansion; current sets
; effectively ignore N/S terrain.
; Hills, and whether terrain to north, south, east, west
utility/astring.c
One pattern for using astr_str() is to replace static buffers in
functions that return a pointer to static storage. Where previously
you would have had e.g. "static struct buf[128]" with an arbitrary
size limit, you can have "static struct astring buf", and re-use the
same astring on subsequent calls; the caller should behave the
same (only reading the string and not freeing it).
size limit, you can have "static struct astring buf", and reuse
the same astring on subsequent calls; the caller should behave
the same (only reading the string and not freeing it).
***********************************************************************/
utility/inputfile.c
astr_free(&inf->token);
astr_free(&inf->partial);
/* assign zeros for safety if accidently re-use etc: */
/* Assign zeros for safety if accidently reuse etc: */
init_zeros(inf);
inf->magic = ~INF_MAGIC;
    (1-1/1)