summaryrefslogtreecommitdiff
path: root/Source/Core/DolphinQt2/Config/FilesystemWidget.cpp
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2018-01-31 13:51:46 +0100
committerspycrab <spycrab@users.noreply.github.com>2018-01-31 13:51:46 +0100
commit8a612bf285ce9513960c212b18c688a7d38991f6 (patch)
treed6c353e8aedb287b6e6bc65a7cddfdbc3cf988ac /Source/Core/DolphinQt2/Config/FilesystemWidget.cpp
parent987bec2fd591a79ccf18502d117c757da621ff09 (diff)
Qt/FileystemWidget: Fix crash when right-clicking GC disc
Diffstat (limited to 'Source/Core/DolphinQt2/Config/FilesystemWidget.cpp')
-rw-r--r--Source/Core/DolphinQt2/Config/FilesystemWidget.cpp8
1 files changed, 5 insertions, 3 deletions
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<EntryType>();
+ 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)
{