diff options
Diffstat (limited to 'libs/midi++2/midnam_patch.cc')
-rw-r--r-- | libs/midi++2/midnam_patch.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libs/midi++2/midnam_patch.cc b/libs/midi++2/midnam_patch.cc index 0b8f1ffcb2..7c116f15d6 100644 --- a/libs/midi++2/midnam_patch.cc +++ b/libs/midi++2/midnam_patch.cc @@ -724,14 +724,13 @@ MasterDeviceNames::note_name(const std::string& mode_name, return ""; } + boost::shared_ptr<const NoteNameList> note_names; boost::shared_ptr<const Patch> patch( find_patch(mode_name, channel, PatchPrimaryKey(program, bank))); - if (!patch) { - return ""; + if (patch) { + note_names = note_name_list(patch->note_list_name()); } - boost::shared_ptr<const NoteNameList> note_names( - note_name_list(patch->note_list_name())); if (!note_names) { /* No note names specific to this patch, check the ChannelNameSet */ boost::shared_ptr<ChannelNameSet> chan_names = channel_name_set_by_channel( |