diff -rupN qt-mobility-opensource-src-1.2.0.old/plugins/multimedia/qt7/mediaplayer/qt7playersession.h qt-mobility-opensource-src-1.2.0/plugins/multimedia/qt7/mediaplayer/qt7playersession.h --- qt-mobility-opensource-src-1.2.0.old/plugins/multimedia/qt7/mediaplayer/qt7playersession.h 2011-05-10 09:06:09.000000000 +0100 +++ qt-mobility-opensource-src-1.2.0/plugins/multimedia/qt7/mediaplayer/qt7playersession.h 2012-04-14 23:57:10.000000000 +0100 @@ -158,6 +158,7 @@ private: } void clear() { delete resource; + resource = 0; rawData.clear(); } QResource *resource; diff -rupN qt-mobility-opensource-src-1.2.0.old/plugins/multimedia/qt7/qt7movieviewrenderer.mm qt-mobility-opensource-src-1.2.0/plugins/multimedia/qt7/qt7movieviewrenderer.mm --- qt-mobility-opensource-src-1.2.0.old/plugins/multimedia/qt7/qt7movieviewrenderer.mm 2011-05-10 09:06:09.000000000 +0100 +++ qt-mobility-opensource-src-1.2.0/plugins/multimedia/qt7/qt7movieviewrenderer.mm 2012-04-14 23:58:07.000000000 +0100 @@ -266,9 +266,9 @@ void QT7MovieViewRenderer::setupVideoOut HiddenQTMovieView *movieView = (HiddenQTMovieView*)m_movieView; - if (movieView && !m_movie) { - [movieView setMovie:nil]; - } +// if (movieView && !m_movie) { +// [movieView setMovie:nil]; // < Sending this message causes a dead lock... +// } if (m_movie) { NSSize size = [[(QTMovie*)m_movie attributeForKey:@"QTMovieNaturalSizeAttribute"] sizeValue];