From 693ffb586f58d6af399debcfed2b377e46292432 Mon Sep 17 00:00:00 2001 From: M374LX Date: Fri, 13 Mar 2015 00:12:51 -0300 Subject: [PATCH] Fix segfault --- src/gui/SetupDialog.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/gui/SetupDialog.cpp b/src/gui/SetupDialog.cpp index 964e357d0..91984f696 100644 --- a/src/gui/SetupDialog.cpp +++ b/src/gui/SetupDialog.cpp @@ -688,6 +688,12 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : QString audioDevName = ConfigManager::inst()->value( "mixer", "audiodev" ); + if( audioDevName.length() == 0 ) + { + audioDevName = Engine::mixer()->audioDevName(); + ConfigManager::inst()->setValue( + "mixer", "audiodev", audioDevName ); + } m_audioInterfaces-> setCurrentIndex( m_audioInterfaces->findText( audioDevName ) ); m_audioIfaceSetupWidgets[audioDevName]->show(); @@ -771,6 +777,12 @@ SetupDialog::SetupDialog( ConfigTabs _tab_to_open ) : QString midiDevName = ConfigManager::inst()->value( "mixer", "mididev" ); + if( midiDevName.length() == 0 ) + { + midiDevName = Engine::mixer()->midiClientName(); + ConfigManager::inst()->setValue( + "mixer", "mididev", midiDevName ); + } m_midiInterfaces->setCurrentIndex( m_midiInterfaces->findText( midiDevName ) ); m_midiIfaceSetupWidgets[midiDevName]->show();