summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorQt Continuous Integration System <qt-info@nokia.com>2012-05-22 22:51:50 +1000
committerQt Continuous Integration System <qt-info@nokia.com>2012-05-22 22:51:50 +1000
commit1ccbeabedfea83a1c920dd35adef9f528edae680 (patch)
treec3cf07b6c9f1b1d4aaa3b7e7d4ffba99395677dc
parent0adafd030375a394d75d5345c3e2e0e0c3b7c82c (diff)
parent89ae775c72351f3346756d10025cb1cf93d22dab (diff)
Merge branch 'master' of scm.dev.nokia.troll.no:qtmobility/qtm-serviceframework into master-integration
* 'master' of scm.dev.nokia.troll.no:qtmobility/qtm-serviceframework: Fix a crash in S60MediaPlayerControl::setMedia
-rw-r--r--plugins/multimedia/symbian/mmf/mediaplayer/s60mediaplayercontrol.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/plugins/multimedia/symbian/mmf/mediaplayer/s60mediaplayercontrol.cpp b/plugins/multimedia/symbian/mmf/mediaplayer/s60mediaplayercontrol.cpp
index 6b88198706..e82045e439 100644
--- a/plugins/multimedia/symbian/mmf/mediaplayer/s60mediaplayercontrol.cpp
+++ b/plugins/multimedia/symbian/mmf/mediaplayer/s60mediaplayercontrol.cpp
@@ -211,9 +211,10 @@ void S60MediaPlayerControl::setMedia(const QMediaContent &source, QIODevice *str
m_session->load(source);
} else {
if (!source.canonicalUrl().isEmpty()) {
- delete m_session;
- m_session = 0;
- m_session = m_service->createPlayerSession(source);
+ m_session->disconnect();
+ m_session->deleteLater();
+ m_session = 0;
+ m_session = m_service->createPlayerSession(source);
}
QMediaPlayer::MediaStatus mediaStatus = QMediaPlayer::NoMedia;
if (m_session && !source.canonicalUrl().isEmpty()) {