From b4ab6c3f089f9b402704dca4a6373eb933fd0b5f Mon Sep 17 00:00:00 2001 From: Hans-Kristian Arntzen Date: Tue, 21 Jun 2022 13:15:12 +0200 Subject: [PATCH] cache: Unmap files before attempting to delete. Native Win32 does not like it. Signed-off-by: Hans-Kristian Arntzen --- libs/vkd3d/cache.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libs/vkd3d/cache.c b/libs/vkd3d/cache.c index 442979c6..7df66ff3 100644 --- a/libs/vkd3d/cache.c +++ b/libs/vkd3d/cache.c @@ -2873,6 +2873,7 @@ static void vkd3d_pipeline_library_disk_cache_merge(struct vkd3d_pipeline_librar out: /* There shouldn't be any write cache left after merging. */ + vkd3d_file_unmap(&mapped_write_cache); vkd3d_file_delete(write_path); /* 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); out_cancellation: + vkd3d_file_unmap(&mapped_write_cache); if (merge_file) fclose(merge_file); - vkd3d_file_unmap(&mapped_write_cache); hash_map_clear(&map); vkd3d_free(tmp_buffer); }