From b7fbd4e9c0a1c2ec13f70183cfaaa7ce13e231e8 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Thu, 10 Sep 2015 17:14:38 +0200 Subject: [PATCH] fix a small memleak. downcase(char*) requires free(), downcase(std::string) does not. --- gtk2_ardour/engine_dialog.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gtk2_ardour/engine_dialog.cc b/gtk2_ardour/engine_dialog.cc index 4c70823d0f..663702104b 100644 --- a/gtk2_ardour/engine_dialog.cc +++ b/gtk2_ardour/engine_dialog.cc @@ -951,7 +951,7 @@ EngineControl::backend_changed () string backend_name = backend_combo.get_active_text(); boost::shared_ptr backend; - if (!(backend = ARDOUR::AudioEngine::instance()->set_backend (backend_name, downcase (PROGRAM_NAME), ""))) { + if (!(backend = ARDOUR::AudioEngine::instance()->set_backend (backend_name, downcase (std::string(PROGRAM_NAME)), ""))) { /* eh? setting the backend failed... how ? */ /* A: stale config contains a backend that does not exist in current build */ return; @@ -1978,7 +1978,7 @@ EngineControl::set_current_state (const State& state) boost::shared_ptr backend; if (!(backend = ARDOUR::AudioEngine::instance ()->set_backend ( - state->backend, downcase (PROGRAM_NAME), ""))) { + state->backend, downcase (std::string(PROGRAM_NAME)), ""))) { DEBUG_ECONTROL (string_compose ("Unable to set backend to %1", state->backend)); // this shouldn't happen as the invalid backend names should have been // removed from the list of states.