fix: ignore non-existent or empty paths in processURLs

Assisted-by: Gemini:3-Flash
Signed-off-by: captivator <84224501+qaptivator@users.noreply.github.com>
This commit is contained in:
captivator 2026-04-22 01:33:40 +03:00
parent 5a9fdffd7d
commit 92eeeaf14f

View file

@ -937,6 +937,9 @@ void MainWindow::processURLs(QList<QUrl> urls)
{
// NOTE: This loop only processes one dropped file!
for (auto& url : urls) {
if (url.isEmpty() || url.toString().trimmed().isEmpty())
continue;
qDebug() << "Processing" << url;
// The isLocalFile() check below doesn't work as intended without an explicit scheme.
@ -1116,6 +1119,11 @@ void MainWindow::processURLs(QList<QUrl> urls)
auto localFileName = QDir::toNativeSeparators(local_url.toLocalFile());
QFileInfo localFileInfo(localFileName);
if (localFileName.isEmpty() || !localFileInfo.exists()) {
qDebug() << "Ignoring invalid path" << localFileName;
continue;
}
auto type = ResourceUtils::identify(localFileInfo);
if (ModPlatform::ResourceTypeUtils::VALID_RESOURCES.count(type) == 0) { // probably instance/modpack