From 2ad267638d383610aa6c929ff5a026c421546af6 Mon Sep 17 00:00:00 2001
From: Philip Bennett
Date: Thu, 9 Mar 2017 23:34:35 -0800
Subject: - 06492: [Crash/Freeze] (model3.cpp) scud: Crash running scud with
-bench 90, regression.
---
src/devices/cpu/drccache.cpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/devices/cpu/drccache.cpp b/src/devices/cpu/drccache.cpp
index 9c4ba9c3148..b2fb20db8a0 100644
--- a/src/devices/cpu/drccache.cpp
+++ b/src/devices/cpu/drccache.cpp
@@ -218,6 +218,7 @@ drccodeptr drc_cache::end_codegen()
assert(m_top - m_codegen < CODEGEN_MAX_BYTES);
// release our memory
+ oob->~oob_handler();
dealloc(oob, sizeof(*oob));
}
@@ -241,7 +242,8 @@ void drc_cache::request_oob_codegen(drc_oob_delegate callback, void *param1, voi
// pull an item from the free list
oob_handler *oob = (oob_handler *)alloc(sizeof(*oob));
assert(oob != nullptr);
-
+ new (oob) oob_handler();
+
// fill it in
oob->m_callback = callback;
oob->m_param1 = param1;
--
cgit v1.2.3