GCMemcard: Fix incorrect directory block being accessed in RemoveFile().

When deleting files, block index data was always fetched from the first copy of the directory listing rather than the currently active one.
This commit is contained in:
Admiral H. Curtiss 2018-11-21 00:14:38 +01:00
parent 3e03b13392
commit 431e6c42e1

View File

@ -739,8 +739,8 @@ u32 GCMemcard::RemoveFile(u8 index) // index in the directory array
if (index >= DIRLEN)
return DELETE_FAIL;
u16 startingblock = BE16(dir.Dir[index].FirstBlock);
u16 numberofblocks = BE16(dir.Dir[index].BlockCount);
u16 startingblock = BE16(CurrentDir->Dir[index].FirstBlock);
u16 numberofblocks = BE16(CurrentDir->Dir[index].BlockCount);
BlockAlloc UpdatedBat = *CurrentBat;
if (!UpdatedBat.ClearBlocks(startingblock, numberofblocks))