diff --git a/core/movie.cpp b/core/movie.cpp index 6cffb8687..1b5f2a708 100644 --- a/core/movie.cpp +++ b/core/movie.cpp @@ -58,7 +58,8 @@ Movie::Movie( const QString& fileName, const QByteArray &data ) * GStreamer backend). Storing the data in a temporary file works fine * though, not to mention, it releases much needed memory. (gamaral) */ - d->m_tmp = new QTemporaryFile( QString( "%1/okrXXXXXX_%2" ).arg( QDir::tempPath() ).arg( fileName ) ); + const QString relativeFileName = (fileName.startsWith("./") ? fileName.mid( 2 ) : fileName); + d->m_tmp = new QTemporaryFile( QString( "%1/okrXXXXXX_%2" ).arg( QDir::tempPath() ).arg( relativeFileName ) ); if ( d->m_tmp->open() ) { d->m_tmp->write( data ); d->m_tmp->flush();