aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorhawke <hawke@a491c6a4-70bf-4b89-8b36-d6c0cb1f094e>2003-05-19 13:33:10 +0000
committerhawke <hawke@a491c6a4-70bf-4b89-8b36-d6c0cb1f094e>2003-05-19 13:33:10 +0000
commite45304e4e4ec3115662da845fdbb48aff4caecb7 (patch)
tree98c11f469daff3f84ea53914518dc19516f05097
parent7f8aa4a2475a5975add181dc9cf418cf6ac02258 (diff)
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
-rw-r--r--src/MaskUtils.c9
1 files changed, 9 insertions, 0 deletions
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);
}