From ceba1bcb3dcc43c4025317b50aa371934c697ea9 Mon Sep 17 00:00:00 2001 From: Tobias Koenig Date: Wed, 11 Jul 2012 16:42:52 +0200 Subject: [PATCH] Follow-up fix for ensuring sane temporary movie file names --- core/movie.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/movie.cpp b/core/movie.cpp index 1b5f2a708..0183f234e 100644 --- a/core/movie.cpp +++ b/core/movie.cpp @@ -58,7 +58,9 @@ 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) */ - const QString relativeFileName = (fileName.startsWith("./") ? fileName.mid( 2 ) : fileName); + QString relativeFileName = (fileName.startsWith("./") ? fileName.mid( 2 ) : fileName); + relativeFileName.replace( '/', '_' ); + relativeFileName.replace( '\\', '_' ); d->m_tmp = new QTemporaryFile( QString( "%1/okrXXXXXX_%2" ).arg( QDir::tempPath() ).arg( relativeFileName ) ); if ( d->m_tmp->open() ) { d->m_tmp->write( data );