Fix pointers issue in cellUserInfoGetList

Solves GetMemFromAddr(0x0) on NPEB01894.
This commit is contained in:
Alexandro Sánchez Bach 2014-05-19 15:05:53 +02:00
parent 0d0df4b491
commit e280d54f3f

View File

@ -60,9 +60,17 @@ int cellUserInfoGetList(mem32_t listNum, mem_ptr_t<CellUserInfoUserList> listBuf
cellUserInfo.Warning("cellUserInfoGetList(listNum_addr=0x%x, listBuf_addr=0x%x, currentUserId_addr=0x%x)",
listNum.GetAddr(), listBuf.GetAddr(), currentUserId.GetAddr());
listNum = 1;
listBuf->userId[0] = 1;
currentUserId = 1;
// If only listNum is NULL, an should will be returned
if (listBuf.IsGood() && !listNum.IsGood())
return CELL_USERINFO_ERROR_PARAM;
if (listNum.IsGood())
listNum = 1;
if (listBuf.IsGood())
listBuf->userId[0] = 1;
if (currentUserId.IsGood())
currentUserId = 1;
return CELL_OK;
}