diff --git a/benchmark/bench_framework.hpp b/benchmark/bench_framework.hpp index 5e5d4a2d2..6145e8cde 100644 --- a/benchmark/bench_framework.hpp +++ b/benchmark/bench_framework.hpp @@ -67,14 +67,16 @@ void handle_args(int argc, char** argv, mapnik::parameters & params) mapnik::parameters params; \ benchmark::handle_args(argc,argv,params); \ test_class test_runner(params); \ - return run(test_runner,name); \ + auto result = run(test_runner,name); \ + testing::run_cleanup(); \ + return result; \ } \ catch (std::exception const& ex) \ { \ std::clog << ex.what() << "\n"; \ + testing::run_cleanup(); \ return -1; \ } \ - testing::run_cleanup(); \ } \ template