diff options
| author | LPFaint99 <lpfaint99@gmail.com> | 2012-02-06 17:40:06 -0800 |
|---|---|---|
| committer | LPFaint99 <lpfaint99@gmail.com> | 2012-02-12 14:40:18 -0800 |
| commit | 0aeb94d3bef7cef475cfb7bf7655b7bc9446448a (patch) | |
| tree | d7cb5503b0c5988a964b8269f7ce5f9668206ed1 /Source/Core | |
| parent | 3d20c5745896f0787ed0d974e73d20f11d240de9 (diff) | |
disable changing a dentry to "broken file" before removing it, the ipl does not always do this
Signed-off-by: LPFaint99 <lpfaint99@gmail.com>
Diffstat (limited to 'Source/Core')
| -rw-r--r-- | Source/Core/Core/Src/HW/GCMemcard.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/Core/Core/Src/HW/GCMemcard.cpp b/Source/Core/Core/Src/HW/GCMemcard.cpp index 9b9d39fc02..38f7a20528 100644 --- a/Source/Core/Core/Src/HW/GCMemcard.cpp +++ b/Source/Core/Core/Src/HW/GCMemcard.cpp @@ -740,6 +740,9 @@ u32 GCMemcard::RemoveFile(u8 index) //index in the directory array } Directory UpdatedDir = *CurrentDir; + /* + // TODO: determine when this is used, even on the same memory card I have seen + // both update to broken file, and not updated *(u32*)&UpdatedDir.Dir[index].Gamecode = 0; *(u16*)&UpdatedDir.Dir[index].Makercode = 0; memset(UpdatedDir.Dir[index].Filename, 0, 0x20); @@ -757,6 +760,7 @@ u32 GCMemcard::RemoveFile(u8 index) //index in the directory array CurrentDir = &dir_backup; PreviousDir = &dir; } + */ memset(&(UpdatedDir.Dir[index]), 0xFF, DENTRY_SIZE); *(u16*)&UpdatedDir.UpdateCounter = BE16(BE16(UpdatedDir.UpdateCounter) + 1); *PreviousDir = UpdatedDir; |
