v3dv: avoid freeing already-freed memory

Fixes: ecb01d53fd ("v3dv: refactor events")
Signed-off-by: Eric Engestrom <eric@engestrom.ch>
Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/19458>
This commit is contained in:
Eric Engestrom
2022-10-31 18:38:25 +00:00
committed by Iago Toral Quiroga
parent c793d384c1
commit aff368fe83

View File

@@ -367,9 +367,11 @@ v3dv_event_free_resources(struct v3dv_device *device)
device->events.desc = NULL;
}
vk_object_free(&device->vk, NULL,
v3dv_device_memory_from_handle(device->events.mem));
device->events.mem = VK_NULL_HANDLE;
if (device->events.mem) {
vk_object_free(&device->vk, NULL,
v3dv_device_memory_from_handle(device->events.mem));
device->events.mem = VK_NULL_HANDLE;
}
v3dv_DestroyBuffer(v3dv_device_to_handle(device),
device->events.buffer, NULL);