Fixes for save_op_get_list_item

Only return data for dir and bind where requested. Some games like Akiba's Trip call this function but don't ask for any data back.
This commit is contained in:
Dangles91 2017-07-18 10:04:53 +10:00 committed by Ivan
parent f91f2e3e6d
commit 7426eb285f

View file

@ -743,6 +743,8 @@ s32 static NEVER_INLINE save_op_get_list_item(vm::cptr<char> dirName, vm::ptr<Ce
strcpy_trunc(sysFileParam->detail, psf.at("DETAIL").as_string()); strcpy_trunc(sysFileParam->detail, psf.at("DETAIL").as_string());
} }
if (dir)
{
fs::stat_t dir_info{}; fs::stat_t dir_info{};
if (!fs::stat(save_path, dir_info)) if (!fs::stat(save_path, dir_info))
{ {
@ -754,9 +756,13 @@ s32 static NEVER_INLINE save_op_get_list_item(vm::cptr<char> dirName, vm::ptr<Ce
dir->atime = dir_info.atime; dir->atime = dir_info.atime;
dir->ctime = dir_info.ctime; dir->ctime = dir_info.ctime;
dir->mtime = dir_info.mtime; dir->mtime = dir_info.mtime;
}
if (bind)
{
//TODO: Set bind in accordance to any problems //TODO: Set bind in accordance to any problems
*bind = 0; *bind = 0;
}
return CELL_OK; return CELL_OK;
} }