From 7b7e7b4bd8466a4fa7d0603fbc7af9b71e4a52b6 Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Mon, 19 May 2008 08:44:24 +0000 Subject: ALSA plugin: fixed crash git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@376 90c681e8-e032-0410-971d-27865f9a5e38 --- src/plugins/Output/alsa/settingsdialog.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/plugins/Output/alsa/settingsdialog.cpp') diff --git a/src/plugins/Output/alsa/settingsdialog.cpp b/src/plugins/Output/alsa/settingsdialog.cpp index 89c6cae84..7c5ddf081 100644 --- a/src/plugins/Output/alsa/settingsdialog.cpp +++ b/src/plugins/Output/alsa/settingsdialog.cpp @@ -106,7 +106,7 @@ void SettingsDialog::getCardDevices(int card) { qWarning("SettingsDialog (ALSA): snd_card_get_name() failed: %s", snd_strerror(-err)); - card_name = "Unknown soundcard"; + card_name = strdup("Unknown soundcard"); } ui.mixerCardComboBox->addItem(QString(card_name)); @@ -185,8 +185,11 @@ void SettingsDialog::writeSettings() settings.setValue("device", ui.deviceComboBox->currentText ()); settings.setValue("buffer_time",ui.bufferSpinBox->value()); settings.setValue("period_time",ui.periodSpinBox->value()); - QString card = m_cards.at(ui.mixerCardComboBox->currentIndex()); - settings.setValue("mixer_card", card); + if(ui.mixerCardComboBox->currentIndex() >= 0) + { + QString card = m_cards.at(ui.mixerCardComboBox->currentIndex()); + settings.setValue("mixer_card", card); + } settings.setValue("mixer_device", ui.mixerDeviceComboBox->currentText ()); settings.endGroup(); accept(); -- cgit v1.2.3-13-gbd6f