Fwd: kdesupport/phonon/phonon
    Seb Ruiz 
    ruiz at kde.org
       
    Wed Feb  4 11:44:37 CET 2009
    
    
  
Just an FYI.
---------- Forwarded message ----------
From: Thiago Macieira <thiago at kde.org>
Date: 2009/2/4
Subject: kdesupport/phonon/phonon
To: kde-commits at kde.org
SVN commit 921006 by thiago:
Fixes:    Crash in Amarok
Task:     None, running Amarok
RevBy:    Jens
AutoTest: None
Details:  createBackend() ended up doing emit adaptor->..., before
adaptor got a chance to be created. So invert the order and initialise
the adaptor first thing.
Someone please backport to 4.3.
 M  +7 -6      audiooutput.cpp
--- trunk/kdesupport/phonon/phonon/audiooutput.cpp #921005:921006
@@ -77,12 +77,6 @@
 void AudioOutputPrivate::init(Phonon::Category c)
 {
    Q_Q(AudioOutput);
-    category = c;
-
-    // select hardware device according to the category
-    device = AudioOutputDevice::fromIndex(GlobalConfig().audioOutputDeviceFor(category,
GlobalConfig::AdvancedDevicesFromSettings |
GlobalConfig::HideUnavailableDevices));
-
-    createBackendObject();
 #ifndef QT_NO_DBUS
    adaptor = new AudioOutputAdaptor(q);
    static unsigned int number = 0;
@@ -94,6 +88,13 @@
    q->connect(q, SIGNAL(mutedChanged(bool)), adaptor,
SIGNAL(mutedChanged(bool)));
 #endif
+    category = c;
+
+    // select hardware device according to the category
+    device = AudioOutputDevice::fromIndex(GlobalConfig().audioOutputDeviceFor(category,
GlobalConfig::AdvancedDevicesFromSettings |
GlobalConfig::HideUnavailableDevices));
+
+    createBackendObject();
+
    q->connect(Factory::sender(),
SIGNAL(availableAudioOutputDevicesChanged()),
SLOT(_k_deviceListChanged()));
 }
-- 
Seb Ruiz
http://www.sebruiz.net/
http://amarok.kde.org/
    
    
More information about the Amarok-devel
mailing list