invalidate vbdri cached entry when a write fails

This commit is contained in:
aspargas2 2020-06-25 17:05:06 -04:00 committed by d0k3
parent 75cae95509
commit 6e0b6d2d0a

View File

@ -285,6 +285,11 @@ int WriteVBDRIFile(VirtualFile* vfile, const void* buffer, u64 offset, u64 count
if ((is_tickdb ? AddTicketToDB(PART_PATH, title_ids + vfile->offset * 8, (Ticket*)(void*)cached_entry, true) : if ((is_tickdb ? AddTicketToDB(PART_PATH, title_ids + vfile->offset * 8, (Ticket*)(void*)cached_entry, true) :
AddTitleInfoEntryToDB(PART_PATH, title_ids + vfile->offset * 8, (TitleInfoEntry*)(void*)cached_entry, true)) != 0) { AddTitleInfoEntryToDB(PART_PATH, title_ids + vfile->offset * 8, (TitleInfoEntry*)(void*)cached_entry, true)) != 0) {
if (resize) vfile->size = tick_info[vfile->offset].size; if (resize) vfile->size = tick_info[vfile->offset].size;
if (is_tickdb) {
free(cached_entry);
cached_entry = NULL;
}
cache_index = -1;
return 1; return 1;
} }