From 02836796dc8f2b782173f131877865ca117536eb Mon Sep 17 00:00:00 2001 From: Marvin Scholz <epirat07@gmail.com> Date: Thu, 12 Aug 2021 20:46:49 +0200 Subject: [PATCH] qt: fixup url from openurl dialog Fixes #21661 --- modules/gui/qt/dialogs/dialogs_provider.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/modules/gui/qt/dialogs/dialogs_provider.cpp b/modules/gui/qt/dialogs/dialogs_provider.cpp index 2fa80235689f..d2aa9b11821c 100644 --- a/modules/gui/qt/dialogs/dialogs_provider.cpp +++ b/modules/gui/qt/dialogs/dialogs_provider.cpp @@ -576,14 +576,19 @@ void DialogsProvider::openUrlDialog() if( url.isEmpty() ) return; + char *uri; if( !url.contains( qfu( "://" ) ) ) { - char *uri = vlc_path2uri( qtu( url ), NULL ); - if( uri == NULL ) - return; - url = qfu(uri); - free( uri ); + uri = vlc_path2uri( qtu( url ), NULL ); + } else { + uri = vlc_uri_fixup( qtu( url ) ); } + + if( uri == NULL ) + return; + url = qfu(uri); + free( uri ); + QVector<vlc::playlist::Media> medias = { {url, QString {}} }; THEMPL->append(medias, !oud.shouldEnqueue()); } -- GitLab