Fix memory leak for builds without fluid simulation enabled

Fluid-simulation data wasn't copied or freed when WITH_FLUIDSIM=OFF.
As this is modifier data which is created on load this should also
be freed.
This commit is contained in:
Campbell Barton 2023-09-27 14:10:41 +10:00
parent c29a78d80d
commit a9162dbba9
1 changed files with 0 additions and 8 deletions

View File

@ -57,26 +57,18 @@ static void init_data(ModifierData *md)
static void copy_data(const ModifierData *md, ModifierData *target, const int flag)
{
#ifndef WITH_FLUID
UNUSED_VARS(md, target, flag);
#else
const FluidModifierData *fmd = (const FluidModifierData *)md;
FluidModifierData *tfmd = (FluidModifierData *)target;
BKE_fluid_modifier_free(tfmd);
BKE_fluid_modifier_copy(fmd, tfmd, flag);
#endif /* WITH_FLUID */
}
static void free_data(ModifierData *md)
{
#ifndef WITH_FLUID
UNUSED_VARS(md);
#else
FluidModifierData *fmd = (FluidModifierData *)md;
BKE_fluid_modifier_free(fmd);
#endif /* WITH_FLUID */
}
static void required_data_mask(ModifierData *md, CustomData_MeshMasks *r_cddata_masks)