aboutsummaryrefslogtreecommitdiff
path: root/launcher
diff options
context:
space:
mode:
authorflow <flowlnlnln@gmail.com>2022-12-01 22:54:03 -0300
committerflow <flowlnlnln@gmail.com>2022-12-01 22:54:03 -0300
commit3cc987a5b4afdc0b8df5be420fc6d1e2a19fbe66 (patch)
treed54bf1bf4741e694e19b2c6be9ccfbe27bbc402b /launcher
parentf3279a069760d4f6ba02a52ea53aa5aeccef3935 (diff)
downloadPrismLauncher-3cc987a5b4afdc0b8df5be420fc6d1e2a19fbe66.tar.gz
PrismLauncher-3cc987a5b4afdc0b8df5be420fc6d1e2a19fbe66.tar.bz2
PrismLauncher-3cc987a5b4afdc0b8df5be420fc6d1e2a19fbe66.zip
fix: explicitly set scheme for local file in -I argument
Otherwise isLocalFile() will return false for local files without the file:// thingy. Signed-off-by: flow <flowlnlnln@gmail.com>
Diffstat (limited to 'launcher')
-rw-r--r--launcher/ui/MainWindow.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/launcher/ui/MainWindow.cpp b/launcher/ui/MainWindow.cpp
index e2fb1095..b626bbae 100644
--- a/launcher/ui/MainWindow.cpp
+++ b/launcher/ui/MainWindow.cpp
@@ -1817,6 +1817,10 @@ void MainWindow::droppedURLs(QList<QUrl> urls)
{
// NOTE: This loop only processes one dropped file!
for (auto& url : urls) {
+ // The isLocalFile() check below doesn't work as intended without an explicit scheme.
+ if (url.scheme().isEmpty())
+ url.setScheme("file");
+
if (!url.isLocalFile()) { // probably instance/modpack
addInstance(url.toString());
break;