summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorLPFaint99 <lpfaint99@gmail.com>2012-02-06 17:40:06 -0800
committerLPFaint99 <lpfaint99@gmail.com>2012-02-12 14:40:18 -0800
commit0aeb94d3bef7cef475cfb7bf7655b7bc9446448a (patch)
treed7cb5503b0c5988a964b8269f7ce5f9668206ed1 /Source/Core
parent3d20c5745896f0787ed0d974e73d20f11d240de9 (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.cpp4
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;