From 2a2e7980cf78a96396a74e502aaefb04a25d7d1e Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Tue, 15 Apr 2025 22:48:06 -0400 Subject: Fix free build crashing when opening any binary We forgot to increment the ref count before storing the render layer instance in the global registered instance map --- renderlayer.cpp | 1 + 1 file changed, 1 insertion(+) (limited to 'renderlayer.cpp') diff --git a/renderlayer.cpp b/renderlayer.cpp index ec88aa63..0e23f62e 100644 --- a/renderlayer.cpp +++ b/renderlayer.cpp @@ -85,6 +85,7 @@ void RenderLayer::Register(RenderLayer* layer, BNRenderLayerDefaultEnableState e cb.applyToLinearViewObject = ApplyToLinearViewObjectCallback; cb.freeLines = FreeLinesCallback; layer->m_object = BNRegisterRenderLayer(layer->m_nameForRegister.c_str(), &cb, enableState); + layer->AddRefForRegistration(); g_registeredInstances[layer->m_object] = layer; } -- cgit v1.3.1