diff options
author | Justin Berger <j.david.berger@gmail.com> | 2018-03-15 16:26:11 -0600 |
---|---|---|
committer | Justin Berger <j.david.berger@gmail.com> | 2018-03-15 16:26:11 -0600 |
commit | a3faba1727a741fa43d4ad2a7b43cf93dcc1cadf (patch) | |
tree | 4913696519efa49c1bccc68a9df685d403507361 /src/survive.c | |
parent | 49bade6bbcb351900f627f066b14a6826f6d7984 (diff) | |
download | libsurvive-a3faba1727a741fa43d4ad2a7b43cf93dcc1cadf.tar.gz libsurvive-a3faba1727a741fa43d4ad2a7b43cf93dcc1cadf.tar.bz2 |
Cleaned up memory leaks
Diffstat (limited to 'src/survive.c')
-rwxr-xr-x | src/survive.c | 7 |
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 ); |