From: Steinar H. Gunderson Date: Fri, 27 Apr 2018 16:03:57 +0000 (+0200) Subject: Fix a crash when there are zero audio buses in multichannel mode. X-Git-Tag: 1.7.2~10 X-Git-Url: https://git.sesse.net/?p=nageru;a=commitdiff_plain;h=0c04688622b24b3388743bbe73e529c4d5d8c1bc Fix a crash when there are zero audio buses in multichannel mode. --- diff --git a/mainwindow.cpp b/mainwindow.cpp index 313097d..839f1b3 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -956,11 +956,13 @@ void MainWindow::audio_level_callback(float level_lufs, float peak_db, vectorpeak_display, peak_db); // NOTE: Will be invisible when using multitrack audio. - ui->gainstaging_knob->blockSignals(true); - ui->gainstaging_knob->setValue(lrintf(bus_levels[0].gain_staging_db * 10.0f)); - ui->gainstaging_knob->blockSignals(false); - ui->gainstaging_db_display->setText( - QString::fromStdString(format_db(bus_levels[0].gain_staging_db, DB_WITH_SIGN))); + if (!bus_levels.empty()) { + ui->gainstaging_knob->blockSignals(true); + ui->gainstaging_knob->setValue(lrintf(bus_levels[0].gain_staging_db * 10.0f)); + ui->gainstaging_knob->blockSignals(false); + ui->gainstaging_db_display->setText( + QString::fromStdString(format_db(bus_levels[0].gain_staging_db, DB_WITH_SIGN))); + } ui->makeup_gain_knob->blockSignals(true); ui->makeup_gain_knob->setValue(lrintf(final_makeup_gain_db * 10.0f));