[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdebase/runtime/phonon/xine
From: Matthias Kretz <kretz () kde ! org>
Date: 2008-02-29 22:08:48
Message-ID: 1204322928.976475.16458.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 780744 by mkretz:
delete the cleanupObjects after the XineThread has quit() since there might still be \
some rewires going on that rely on the xine objects referenced by the cleanupObjects
CCBUG: 157455
This could potentially solve #157455 but the backtrace in the reports is missing xine \
debug info to make any better guess.
M +14 -9 xineengine.cpp
--- trunk/KDE/kdebase/runtime/phonon/xine/xineengine.cpp #780743:780744
@@ -81,15 +81,6 @@
/*if (m_thread) {
m_thread->stopAllStreams();
}*/
- QList<QObject *> cleanupObjects(m_cleanupObjects);
- const QList<QObject *>::Iterator end = cleanupObjects.end();
- QList<QObject *>::Iterator it = cleanupObjects.begin();
- while (it != end) {
- kDebug(610) << "delete" << (*it)->metaObject()->className();
- delete *it;
- ++it;
- }
- //qDeleteAll(cleanupObjects);
if (m_thread) {
m_thread->quit();
if (!m_thread->wait(10000)) {
@@ -101,6 +92,20 @@
}
delete m_thread;
}
+
+ QList<QObject *> cleanupObjects(m_cleanupObjects);
+#if 0
+ qDeleteAll(cleanupObjects);
+#else
+ const QList<QObject *>::Iterator end = cleanupObjects.end();
+ QList<QObject *>::Iterator it = cleanupObjects.begin();
+ while (it != end) {
+ kDebug(610) << "delete" << (*it)->metaObject()->className();
+ delete *it;
+ ++it;
+ }
+#endif
+
//kDebug(610) ;
if (m_nullPort) {
xine_close_audio_driver(m_xine, m_nullPort);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic