summaryrefslogtreecommitdiff
path: root/renderlayer.cpp
diff options
context:
space:
mode:
authorMason Reed <mason@vector35.com>2025-04-15 22:48:06 -0400
committerMason Reed <mason@vector35.com>2025-04-15 22:48:06 -0400
commit2a2e7980cf78a96396a74e502aaefb04a25d7d1e (patch)
tree5dbbb603c32c96a7fea9bdb7c0c4a07e453e3fa5 /renderlayer.cpp
parent5e1a86395a959f9902d63c9504cdfc6cd07847a3 (diff)
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
Diffstat (limited to 'renderlayer.cpp')
-rw-r--r--renderlayer.cpp1
1 files changed, 1 insertions, 0 deletions
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;
}