From d2469ed4ce6eb67d52db2cf595a0628757d9f433 Mon Sep 17 00:00:00 2001 From: Mason Green Date: Sat, 4 Feb 2012 16:01:42 -0500 Subject: [PATCH] fee datapoint memory at end of testbed example --- testbed/main.cc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/testbed/main.cc b/testbed/main.cc index 9083c8c..5a5d134 100644 --- a/testbed/main.cc +++ b/testbed/main.cc @@ -77,6 +77,14 @@ bool draw_map = false; /// Create a random distribution of points? bool random_distribution = false; +template void FreeClear( C & cntr ) { + for ( typename C::iterator it = cntr.begin(); + it != cntr.end(); ++it ) { + delete * it; + } + cntr.clear(); +} + int main(int argc, char* argv[]) { @@ -198,8 +206,17 @@ int main(int argc, char* argv[]) cout << "Elapsed time (ms) = " << dt*1000.0 << endl; MainLoop(zoom); - + + // Cleanup + delete cdt; + + // Free points + for(int i = 0; i < polylines.size(); i++) { + vector poly = polylines[i]; + FreeClear(poly); + } + ShutDown(0); return 0; }