midi-audition: make "no synth" selection work.
authorRobin Gareus <robin@gareus.org>
Wed, 22 Jan 2014 23:22:02 +0000 (00:22 +0100)
committerRobin Gareus <robin@gareus.org>
Wed, 22 Jan 2014 23:22:02 +0000 (00:22 +0100)
libs/ardour/auditioner.cc

index 3e382625a0229a54b452bb070473fbadd02acef2..d682dc3617ddd16ecc57b7afe68ef95bf7865b17 100644 (file)
@@ -85,8 +85,9 @@ void
 Auditioner::lookup_synth ()
 {
        string plugin_id = Config->get_midi_audition_synth_uri();
-       boost::shared_ptr<Plugin> p;
+       asynth = boost::shared_ptr<Processor>();
        if (!plugin_id.empty()) {
+               boost::shared_ptr<Plugin> p;
                p = find_plugin (_session, plugin_id, ARDOUR::LV2);
                if (!p) {
                        p = find_plugin (_session, "https://community.ardour.org/node/7596", ARDOUR::LV2);
@@ -96,9 +97,9 @@ Auditioner::lookup_synth ()
                                warning << _("No synth for midi-audition found.") << endmsg;
                        }
                }
-       }
-       if (p) {
-               asynth = boost::shared_ptr<Processor> (new PluginInsert (_session, p));
+               if (p) {
+                       asynth = boost::shared_ptr<Processor> (new PluginInsert (_session, p));
+               }
        }
 }