aboutsummaryrefslogtreecommitdiff
path: root/src/survive.c
diff options
context:
space:
mode:
authorJustin Berger <j.david.berger@gmail.com>2018-03-15 16:26:11 -0600
committerJustin Berger <j.david.berger@gmail.com>2018-03-15 16:26:11 -0600
commita3faba1727a741fa43d4ad2a7b43cf93dcc1cadf (patch)
tree4913696519efa49c1bccc68a9df685d403507361 /src/survive.c
parent49bade6bbcb351900f627f066b14a6826f6d7984 (diff)
downloadlibsurvive-a3faba1727a741fa43d4ad2a7b43cf93dcc1cadf.tar.gz
libsurvive-a3faba1727a741fa43d4ad2a7b43cf93dcc1cadf.tar.bz2
Cleaned up memory leaks
Diffstat (limited to 'src/survive.c')
-rwxr-xr-xsrc/survive.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/survive.c b/src/survive.c
index e09ae13..a27ba3e 100755
--- a/src/survive.c
+++ b/src/survive.c
@@ -340,7 +340,8 @@ void survive_close( SurviveContext * ctx )
{
PoserData pd;
pd.pt = POSERDATA_DISASSOCIATE;
- if( ctx->objs[i]->PoserFn ) ctx->objs[i]->PoserFn( ctx->objs[i], &pd );
+ if (ctx->objs[i]->PoserFn)
+ ctx->objs[i]->PoserFn(ctx->objs[i], &pd);
}
for( i = 0; i < oldct; i++ )
@@ -354,6 +355,10 @@ void survive_close( SurviveContext * ctx )
destroy_config_group(ctx->global_config_values);
destroy_config_group(ctx->lh_config);
+ for (i = 0; i < ctx->objs_ct; i++) {
+ free(ctx->objs[i]);
+ }
+
free( ctx->objs );
free( ctx->drivers );
free( ctx->driverpolls );