Fix bug where encoder could become stale in host memory virt
Change-Id: Ia943959657ccb1db6f63aeaa606415dfe8793cfc
diff --git a/system/vulkan_enc/HostVisibleMemoryVirtualization.cpp b/system/vulkan_enc/HostVisibleMemoryVirtualization.cpp
index 883de3d..dba8356 100644
--- a/system/vulkan_enc/HostVisibleMemoryVirtualization.cpp
+++ b/system/vulkan_enc/HostVisibleMemoryVirtualization.cpp
@@ -189,7 +189,7 @@
}
VkResult finishHostMemAllocInit(
- VkEncoder* enc,
+ VkEncoder*,
VkDevice device,
uint32_t memoryTypeIndex,
VkDeviceSize nonCoherentAtomSize,
@@ -198,7 +198,6 @@
uint8_t* mappedPtr,
HostMemAlloc* out) {
- out->enc = enc;
out->device = device;
out->memoryTypeIndex = memoryTypeIndex;
out->nonCoherentAtomSize = nonCoherentAtomSize;
@@ -218,13 +217,14 @@
}
void destroyHostMemAlloc(
+ VkEncoder* enc,
VkDevice device,
HostMemAlloc* toDestroy) {
if (toDestroy->initResult != VK_SUCCESS) return;
if (!toDestroy->initialized) return;
- toDestroy->enc->vkFreeMemory(device, toDestroy->memory, nullptr);
+ enc->vkFreeMemory(device, toDestroy->memory, nullptr);
delete toDestroy->subAlloc;
}