aboutsummaryrefslogtreecommitdiff
path: root/src/poser_epnp.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/poser_epnp.c
parent49bade6bbcb351900f627f066b14a6826f6d7984 (diff)
downloadlibsurvive-a3faba1727a741fa43d4ad2a7b43cf93dcc1cadf.tar.gz
libsurvive-a3faba1727a741fa43d4ad2a7b43cf93dcc1cadf.tar.bz2
Cleaned up memory leaks
Diffstat (limited to 'src/poser_epnp.c')
-rw-r--r--src/poser_epnp.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/poser_epnp.c b/src/poser_epnp.c
index 21e61ae..7749c7b 100644
--- a/src/poser_epnp.c
+++ b/src/poser_epnp.c
@@ -85,6 +85,8 @@ static int opencv_solver_fullscene(SurviveObject *so, PoserDataFullScene *pdfs)
SurvivePose lighthouse = solve_correspondence(so, &pnp, true);
PoserData_lighthouse_pose_func(&pdfs->hdr, so, lh, &lighthouse);
+
+ epnp_dtor(&pnp);
}
return 0;
}
@@ -137,6 +139,8 @@ int PoserEPNP(SurviveObject *so, PoserData *pd) {
quatrotateabout(txPose.Rot, so->ctx->bsd[lh].Pose.Rot, pose.Rot);
PoserData_poser_raw_pose_func(pd, so, lh, &txPose);
}
+
+ epnp_dtor(&pnp);
}
return 0;