From 0a356578e65cf54c5b654b59a509c2ebe29ab54b Mon Sep 17 00:00:00 2001 From: Mark Rowe Date: Tue, 24 Mar 2026 13:46:57 -0700 Subject: [DSC] Process Objective-C metadata when loading view from .bndb The processed Objective-C metadata is not saved to the .bdnb. It must be recomputed when the view is loaded. Fixes https://github.com/Vector35/binaryninja-api/issues/8030. --- view/sharedcache/core/SharedCacheView.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'view/sharedcache/core/SharedCacheView.cpp') diff --git a/view/sharedcache/core/SharedCacheView.cpp b/view/sharedcache/core/SharedCacheView.cpp index 746bd7eb..2f2ec9f2 100644 --- a/view/sharedcache/core/SharedCacheView.cpp +++ b/view/sharedcache/core/SharedCacheView.cpp @@ -981,6 +981,14 @@ bool SharedCacheView::InitController() return true; } + +void SharedCacheView::OnAfterSnapshotDataApplied() +{ + if (auto controller = SharedCacheController::FromView(*this)) + controller->ProcessObjCForLoadedImages(*this); +} + + void SharedCacheView::SetPrimaryFileName(std::string primaryFileName) { m_primaryFileName = std::move(primaryFileName); -- cgit v1.3.1