diff --git a/Source/Core/DolphinQt2/Config/FilesystemWidget.cpp b/Source/Core/DolphinQt2/Config/FilesystemWidget.cpp index 4da2dd11e0..ccbb2b28b1 100644 --- a/Source/Core/DolphinQt2/Config/FilesystemWidget.cpp +++ b/Source/Core/DolphinQt2/Config/FilesystemWidget.cpp @@ -148,11 +148,13 @@ void FilesystemWidget::ShowContextMenu(const QPoint&) QMenu* menu = new QMenu(this); - DiscIO::Partition partition = GetPartitionFromID(item->data(ENTRY_PARTITION).toInt()); - QString path = item->data(ENTRY_NAME).toString(); - EntryType type = item->data(ENTRY_TYPE).value(); + DiscIO::Partition partition = type == EntryType::Disc ? + DiscIO::PARTITION_NONE : + GetPartitionFromID(item->data(ENTRY_PARTITION).toInt()); + QString path = item->data(ENTRY_NAME).toString(); + if ((type == EntryType::Disc && m_volume->GetPartitions().empty()) || type == EntryType::Partition) {