summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/Src/DiscScrubber.cpp
diff options
context:
space:
mode:
authorShawn Hoffman <godisgovernment@gmail.com>2009-05-22 00:36:44 +0000
committerShawn Hoffman <godisgovernment@gmail.com>2009-05-22 00:36:44 +0000
commit6a8da15f515d08ea7ca3d6c6f5c9cc22f50ca9a3 (patch)
tree9789c81ea20414b302a3b52450f08f6adbf70bca /Source/Core/DiscIO/Src/DiscScrubber.cpp
parentbba8fd6481ca327fbbca12795cd13001c21d1f07 (diff)
DiscScrubber: fix VC partitions (ssbb)
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3271 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/DiscIO/Src/DiscScrubber.cpp')
-rw-r--r--Source/Core/DiscIO/Src/DiscScrubber.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/Source/Core/DiscIO/Src/DiscScrubber.cpp b/Source/Core/DiscIO/Src/DiscScrubber.cpp
index 1cc958a3dc..5814bbab16 100644
--- a/Source/Core/DiscIO/Src/DiscScrubber.cpp
+++ b/Source/Core/DiscIO/Src/DiscScrubber.cpp
@@ -60,6 +60,7 @@ struct SPartitionHeader
};
struct SPartition
{
+ u32 GroupNumber;
u32 Number;
u64 Offset;
u32 Type;
@@ -284,6 +285,7 @@ void ParseDisc()
{
SPartition Partition;
+ Partition.GroupNumber = x;
Partition.Number = i;
ReadFromDisc(PartitionGroup[x].PartitionsOffset + (i * 8) + 0, 4, Partition.Offset);
@@ -327,7 +329,7 @@ void ParsePartitionData(SPartition& _rPartition)
IVolume *OldVolume = m_Disc;
// Ready some stuff
- m_Disc = CreateVolumeFromFilename(m_Filename.c_str(), _rPartition.Number);
+ m_Disc = CreateVolumeFromFilename(m_Filename.c_str(), _rPartition.GroupNumber, _rPartition.Number);
IFileSystem *FileSystem = CreateFileSystem(m_Disc);
std::vector<const SFileInfo *> Files;