Only check in secure mode.

This commit is contained in:
shenweip 2013-11-12 12:08:11 +08:00
parent 02ceb312cf
commit c5a6e4653b
3 changed files with 5 additions and 3 deletions

View file

@ -954,7 +954,7 @@ int PSPSaveDialog::Update(int animSpeed)
break; break;
case SCE_UTILITY_SAVEDATA_TYPE_READDATA: case SCE_UTILITY_SAVEDATA_TYPE_READDATA:
case SCE_UTILITY_SAVEDATA_TYPE_READDATASECURE: case SCE_UTILITY_SAVEDATA_TYPE_READDATASECURE:
if(param.secureShouldSkip(param.GetPspParam())) if(param.secureShouldSkip(param.GetPspParam(),param.GetPspParam()->mode == SCE_UTILITY_SAVEDATA_TYPE_READDATASECURE))
param.GetPspParam()->common.result = 0; param.GetPspParam()->common.result = 0;
else if (param.Load(param.GetPspParam(), GetSelectedSaveDirName(), currentSelectedSave, param.GetPspParam()->mode == SCE_UTILITY_SAVEDATA_TYPE_READDATASECURE)) else if (param.Load(param.GetPspParam(), GetSelectedSaveDirName(), currentSelectedSave, param.GetPspParam()->mode == SCE_UTILITY_SAVEDATA_TYPE_READDATASECURE))
param.GetPspParam()->common.result = 0; param.GetPspParam()->common.result = 0;

View file

@ -1542,7 +1542,9 @@ bool SavedataParam::IsInSaveDataList(std::string saveName, int count) {
return false; return false;
} }
bool SavedataParam::secureShouldSkip(SceUtilitySavedataParam* param) { bool SavedataParam::secureShouldSkip(SceUtilitySavedataParam* param, bool secureMode) {
if(!secureMode) // Only check in secure mode.
return false;
std::string dirPath = savePath + GetGameName(param) + GetSaveName(param); std::string dirPath = savePath + GetGameName(param) + GetSaveName(param);
std::string sfoPath = dirPath + "/" + SFO_FILENAME; std::string sfoPath = dirPath + "/" + SFO_FILENAME;
std::string secureFileName = GetFileName(param); std::string secureFileName = GetFileName(param);

View file

@ -305,7 +305,7 @@ public:
bool GetSize(SceUtilitySavedataParam* param); bool GetSize(SceUtilitySavedataParam* param);
bool IsSaveEncrypted(SceUtilitySavedataParam* param, const std::string &saveDirName); bool IsSaveEncrypted(SceUtilitySavedataParam* param, const std::string &saveDirName);
bool IsInSaveDataList(std::string saveName, int count); bool IsInSaveDataList(std::string saveName, int count);
bool secureShouldSkip(SceUtilitySavedataParam* param); bool secureShouldSkip(SceUtilitySavedataParam* param, bool secureMode);
std::string GetGameName(SceUtilitySavedataParam* param); std::string GetGameName(SceUtilitySavedataParam* param);
std::string GetSaveName(SceUtilitySavedataParam* param); std::string GetSaveName(SceUtilitySavedataParam* param);