From 5d53f5e24cbdc70ff3e9b59b7917fd85b6d3de1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20Rydg=C3=A5rd?= Date: Sun, 3 Dec 2017 10:42:19 +0100 Subject: [PATCH] Add another assert, which gets hit.. Hm. Something is wrong.. --- Common/Vulkan/VulkanMemory.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Common/Vulkan/VulkanMemory.cpp b/Common/Vulkan/VulkanMemory.cpp index dad507d1e9..08d832ebca 100644 --- a/Common/Vulkan/VulkanMemory.cpp +++ b/Common/Vulkan/VulkanMemory.cpp @@ -278,6 +278,8 @@ bool VulkanDeviceAllocator::AllocateFromSlab(Slab &slab, size_t &start, size_t b void VulkanDeviceAllocator::Free(VkDeviceMemory deviceMemory, size_t offset) { assert(!destroyed_); + _assert_msg_(G3D, !slabs_.empty(), "No slabs - can't be anything to free! double-freed?"); + // First, let's validate. This will allow stack traces to tell us when frees are bad. size_t start = offset >> SLAB_GRAIN_SHIFT; bool found = false;