diff options
| -rw-r--r-- | src/qmmp/volumecontrol.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/qmmp/volumecontrol.cpp b/src/qmmp/volumecontrol.cpp index c15028c2d..4de0dc8a6 100644 --- a/src/qmmp/volumecontrol.cpp +++ b/src/qmmp/volumecontrol.cpp @@ -42,7 +42,9 @@ VolumeControl *VolumeControl::create(QObject *parent) QSettings settings(Qmmp::configFile(), QSettings::IniFormat); if (settings.value("Volume/software_volume", FALSE).toBool()) return new SoftwareVolume(parent); - VolumeControl *control = Output::currentFactory()->createVolumeControl(parent); + VolumeControl *control = 0; + if (Output::currentFactory()) + control = Output::currentFactory()->createVolumeControl(parent); if (!control) return new SoftwareVolume(parent); QTimer *m_timer = new QTimer(control); @@ -118,6 +120,6 @@ SoftwareVolume *SoftwareVolume::instance() void SoftwareVolume::setEnabled(bool b) { - QSettings settings(Qmmp::configFile(), QSettings::IniFormat); - settings.setValue("Volume/software_volume", b); + QSettings settings(Qmmp::configFile(), QSettings::IniFormat); + settings.setValue("Volume/software_volume", b); } |
