[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/phonon/platform_kde
From: Matthias Kretz <kretz () kde ! org>
Date: 2007-08-27 18:52:05
Message-ID: 1188240725.963406.19984.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 705329 by mkretz:
clean up the KIO Job on destruction
M +13 -1 kiomediastream.cpp
--- trunk/KDE/kdelibs/phonon/platform_kde/kiomediastream.cpp #705328:705329
@@ -31,11 +31,13 @@
KioMediaStream::KioMediaStream(const QUrl &url, QObject *parent)
: AbstractMediaStream(*new KioMediaStreamPrivate(url), parent)
{
+ kDebug(600);
reset();
}
void KioMediaStream::reset()
{
+ kDebug(600);
Q_D(KioMediaStream);
if (d->kiojob) {
d->kiojob->disconnect(this);
@@ -73,6 +75,16 @@
KioMediaStream::~KioMediaStream()
{
+ kDebug(600);
+ Q_D(KioMediaStream);
+ if (d->kiojob) {
+ d->kiojob->disconnect(this);
+ KIO::FileJob *filejob = qobject_cast<KIO::FileJob *>(d->kiojob);
+ if (filejob) {
+ filejob->close();
+ }
+ d->kiojob->kill();
+ }
}
void KioMediaStream::needData()
@@ -100,7 +112,7 @@
void KioMediaStream::enoughData()
{
Q_D(KioMediaStream);
- kDebug(600) ;
+ kDebug(600);
// Don't suspend when using a FileJob. The FileJob is controlled by calls to
// FileJob::read()
if (d->kiojob && !qobject_cast<KIO::FileJob *>(d->kiojob) && !d->kiojob->isSuspended()) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic