From: Erwan Tulou Date: Tue, 11 May 2010 09:00:43 +0000 (+0200) Subject: skins2: ensure uri-encoded paths are passed to vlc core X-Git-Tag: 1.2.0-pre1~6620 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=58f63289c2a8720b6aef6c3ae365737ead8ec05b;p=vlc skins2: ensure uri-encoded paths are passed to vlc core --- diff --git a/modules/gui/skins2/parser/xmlparser.cpp b/modules/gui/skins2/parser/xmlparser.cpp index dd7279b9b0..b00ee27b62 100644 --- a/modules/gui/skins2/parser/xmlparser.cpp +++ b/modules/gui/skins2/parser/xmlparser.cpp @@ -23,6 +23,7 @@ #include "xmlparser.hpp" #include "../src/os_factory.hpp" +#include #ifdef HAVE_SYS_STAT_H # include @@ -54,7 +55,10 @@ XMLParser::XMLParser( intf_thread_t *pIntf, const string &rFileName, // } LoadCatalog(); - m_pStream = stream_UrlNew( pIntf, rFileName.c_str() ); + char* psz_uri = make_URI( rFileName.c_str() ); + m_pStream = stream_UrlNew( pIntf, psz_uri ); + free( psz_uri ); + if( !m_pStream ) { msg_Err( getIntf(), "failed to open %s for reading", diff --git a/modules/gui/skins2/src/file_bitmap.cpp b/modules/gui/skins2/src/file_bitmap.cpp index bcefa7bae8..00bf4f41fe 100644 --- a/modules/gui/skins2/src/file_bitmap.cpp +++ b/modules/gui/skins2/src/file_bitmap.cpp @@ -28,6 +28,7 @@ #include #include +#include #include "file_bitmap.hpp" FileBitmap::FileBitmap( intf_thread_t *pIntf, image_handler_t *pImageHandler, @@ -41,8 +42,12 @@ FileBitmap::FileBitmap( intf_thread_t *pIntf, image_handler_t *pImageHandler, fmt_out.i_chroma = VLC_CODEC_RGBA; - pPic = image_ReadUrl( pImageHandler, fileName.c_str(), &fmt_in, &fmt_out ); - if( !pPic ) return; + char* psz_uri = make_URI( fileName.c_str() ); + pPic = image_ReadUrl( pImageHandler, psz_uri, &fmt_in, &fmt_out ); + free( psz_uri ); + + if( !pPic ) + return; m_width = fmt_out.i_width; m_height = fmt_out.i_height;