Merge pull request #746 from tambry/DrmAvailableViolationFix

License isn't always needed, fixes access violation
This commit is contained in:
Hykem 2014-08-13 16:48:02 +01:00
commit b005d2fbd7

View file

@ -36,13 +36,17 @@ int sceNpDrmIsAvailable(u32 k_licensee_addr, u32 drm_path_addr)
return CELL_ENOENT; return CELL_ENOENT;
} }
std::string k_licensee_str; std::string k_licensee_str = "0";
u8 k_licensee[0x10]; u8 k_licensee[0x10];
if (k_licensee_addr)
{
for (int i = 0; i < 0x10; i++) for (int i = 0; i < 0x10; i++)
{ {
k_licensee[i] = Memory.Read8(k_licensee_addr + i); k_licensee[i] = Memory.Read8(k_licensee_addr + i);
k_licensee_str += fmt::Format("%02x", k_licensee[i]); k_licensee_str += fmt::Format("%02x", k_licensee[i]);
} }
}
sceNp->Warning("sceNpDrmIsAvailable: Found DRM license file at %s", drm_path.c_str()); sceNp->Warning("sceNpDrmIsAvailable: Found DRM license file at %s", drm_path.c_str());
sceNp->Warning("sceNpDrmIsAvailable: Using k_licensee 0x%s", k_licensee_str.c_str()); sceNp->Warning("sceNpDrmIsAvailable: Using k_licensee 0x%s", k_licensee_str.c_str());