Fix ticket.db mounting categories

This commit is contained in:
d0k3 2017-02-16 02:25:10 +01:00
parent a9d778823f
commit 23d50fb718

View File

@ -104,9 +104,9 @@ bool ReadVTickDbDir(VirtualFile* vfile, VirtualDir* vdir) {
u64 ticket_id = getbe64(tick_entry->ticket_id); u64 ticket_id = getbe64(tick_entry->ticket_id);
u32 ck_idx = tick_entry->commonkey_idx; u32 ck_idx = tick_entry->commonkey_idx;
if (!(((vdir->flags & VFLAG_SYSTEM) && ticket_id && (ck_idx == 1)) || if (!(((vdir->flags & VFLAG_ESHOP) && ticket_id && (ck_idx == 0)) ||
((vdir->flags & VFLAG_ESHOP) && ticket_id && (ck_idx < 6)) || ((vdir->flags & VFLAG_SYSTEM) && ticket_id && (ck_idx == 1)) ||
((vdir->flags & VFLAG_UNKNOWN) && (!ticket_id || (ck_idx >= 6))))) ((vdir->flags & VFLAG_UNKNOWN) && (!ticket_id || (ck_idx >= 2)))))
continue; continue;
memset(vfile, 0, sizeof(VirtualFile)); memset(vfile, 0, sizeof(VirtualFile));