more crash avoidance in sfdb UI if there's no auditioner

This commit is contained in:
Paul Davis 2024-04-02 18:04:02 -06:00
parent ad53c31e50
commit a7dbf57afa
1 changed files with 14 additions and 10 deletions

View File

@ -997,18 +997,20 @@ SoundFileBrowser::add_gain_meter ()
{ {
delete gm; delete gm;
gm = new GainMeter (_session, 250);
std::shared_ptr<Route> r = _session->the_auditioner (); std::shared_ptr<Route> r = _session->the_auditioner ();
gm->set_controls (r, r->shared_peak_meter(), r->amp(), r->gain_control()); if (r) {
gm->set_fader_name (X_("GainFader")); gm = new GainMeter (_session, 250);
meter_packer.set_border_width (12); gm->set_controls (r, r->shared_peak_meter(), r->amp(), r->gain_control());
meter_packer.pack_start (*gm, false, true); gm->set_fader_name (X_("GainFader"));
hpacker.pack_end (meter_packer, false, false);
meter_packer.show_all (); meter_packer.set_border_width (12);
start_metering (); meter_packer.pack_start (*gm, false, true);
hpacker.pack_end (meter_packer, false, false);
meter_packer.show_all ();
start_metering ();
}
} }
void void
@ -2132,7 +2134,9 @@ SoundFileOmega::where_combo_changed()
void void
SoundFileOmega::instrument_combo_changed() SoundFileOmega::instrument_combo_changed()
{ {
_session->the_auditioner()->set_audition_synth_info( instrument_combo.selected_instrument() ); if (_session->the_auditioner()) {
_session->the_auditioner()->set_audition_synth_info( instrument_combo.selected_instrument() );
}
} }
MidiTrackNameSource MidiTrackNameSource