From 27aa2e5841d5b617b1e81fc6a8b9cec897295289 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Thu, 16 Jul 2020 20:55:41 +0200 Subject: [PATCH] UserspaceEmulator: Reset malloc backtrace on mallocation reuse If a previously-freed malloc chunk is reused, forget any old backtraces and save a new malloc backtrace. --- DevTools/UserspaceEmulator/MallocTracer.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/DevTools/UserspaceEmulator/MallocTracer.cpp b/DevTools/UserspaceEmulator/MallocTracer.cpp index 72c183d99a..6d5ffdbcc7 100644 --- a/DevTools/UserspaceEmulator/MallocTracer.cpp +++ b/DevTools/UserspaceEmulator/MallocTracer.cpp @@ -45,6 +45,8 @@ void MallocTracer::target_did_malloc(Badge, FlatPtr address, size_t siz ASSERT(existing_mallocation->freed); existing_mallocation->size = size; existing_mallocation->freed = false; + existing_mallocation->malloc_backtrace = Emulator::the().raw_backtrace(); + existing_mallocation->free_backtrace.clear(); return; } m_mallocations.append({ address, size, false, Emulator::the().raw_backtrace(), Vector() });