summaryrefslogtreecommitdiff
path: root/gtk2_ardour/engine_dialog.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2015-09-10 17:14:38 +0200
committerRobin Gareus <robin@gareus.org>2015-09-10 17:39:31 +0200
commitb7fbd4e9c0a1c2ec13f70183cfaaa7ce13e231e8 (patch)
treed3514c4c3ba29003351988f0ce0ab67d5cbf53e4 /gtk2_ardour/engine_dialog.cc
parent1ebe22eeed14910d5d5e7adef00f9eab8fb6415d (diff)
fix a small memleak.
downcase(char*) requires free(), downcase(std::string) does not.
Diffstat (limited to 'gtk2_ardour/engine_dialog.cc')
-rw-r--r--gtk2_ardour/engine_dialog.cc4
1 files 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<ARDOUR::AudioBackend> 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<ARDOUR::AudioBackend> 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.