From e45304e4e4ec3115662da845fdbb48aff4caecb7 Mon Sep 17 00:00:00 2001 From: hawke Date: Mon, 19 May 2003 13:33:10 +0000 Subject: Fixing memory leak caused by unfreed temporaries in TWO_FORTSTRING_CREATE, found by Frank Loeffler. git-svn-id: http://svn.cactuscode.org/arrangements/CactusNumerical/SpaceMask/trunk@29 a491c6a4-70bf-4b89-8b36-d6c0cb1f094e --- src/MaskUtils.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/MaskUtils.c b/src/MaskUtils.c index 0f51d4b..ad9e5e6 100644 --- a/src/MaskUtils.c +++ b/src/MaskUtils.c @@ -527,6 +527,9 @@ CCTK_FCALL CCTK_FNAME(SpaceMask_GetStateBits)(CCTK_INT* state_bits, TWO_FORTSTRING_CREATE(type_name, state_name) *state_bits = SpaceMask_GetStateBits(type_name, state_name); + + free(type_name); + free(state_name); } void @@ -536,6 +539,9 @@ CCTK_FCALL CCTK_FNAME(SpaceMask_SetState)(CCTK_INT* mask, TWO_FORTSTRING_CREATE(type_name, state) SpaceMask_SetState(mask, *point, type_name, state); + + free(type_name); + free(state); } void @@ -547,4 +553,7 @@ CCTK_FCALL CCTK_FNAME(SpaceMask_CheckState)(int* retval, TWO_FORTSTRING_CREATE(type_name, state) *retval = SpaceMask_CheckState(mask, *point, type_name, state); + + free(type_name); + free(state); } -- cgit v1.2.3