diff options
| author | spycrab <spycrab@users.noreply.github.com> | 2018-01-31 13:51:46 +0100 |
|---|---|---|
| committer | spycrab <spycrab@users.noreply.github.com> | 2018-01-31 13:51:46 +0100 |
| commit | 8a612bf285ce9513960c212b18c688a7d38991f6 (patch) | |
| tree | d6c353e8aedb287b6e6bc65a7cddfdbc3cf988ac /Source/Core/DolphinQt2/Config/FilesystemWidget.cpp | |
| parent | 987bec2fd591a79ccf18502d117c757da621ff09 (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.cpp | 8 |
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) { |
