cache: Unmap files before attempting to delete.
Native Win32 does not like it. Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
parent
707af8152e
commit
b4ab6c3f08
|
@ -2873,6 +2873,7 @@ static void vkd3d_pipeline_library_disk_cache_merge(struct vkd3d_pipeline_librar
|
||||||
|
|
||||||
out:
|
out:
|
||||||
/* There shouldn't be any write cache left after merging. */
|
/* There shouldn't be any write cache left after merging. */
|
||||||
|
vkd3d_file_unmap(&mapped_write_cache);
|
||||||
vkd3d_file_delete(write_path);
|
vkd3d_file_delete(write_path);
|
||||||
|
|
||||||
/* If we have a stale merge file lying around, we might have been killed at some point
|
/* If we have a stale merge file lying around, we might have been killed at some point
|
||||||
|
@ -2884,9 +2885,9 @@ out:
|
||||||
vkd3d_file_delete(merge_path);
|
vkd3d_file_delete(merge_path);
|
||||||
|
|
||||||
out_cancellation:
|
out_cancellation:
|
||||||
|
vkd3d_file_unmap(&mapped_write_cache);
|
||||||
if (merge_file)
|
if (merge_file)
|
||||||
fclose(merge_file);
|
fclose(merge_file);
|
||||||
vkd3d_file_unmap(&mapped_write_cache);
|
|
||||||
hash_map_clear(&map);
|
hash_map_clear(&map);
|
||||||
vkd3d_free(tmp_buffer);
|
vkd3d_free(tmp_buffer);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue