From d6856d77526cddf915e235a5842f2e57c8b33284 Mon Sep 17 00:00:00 2001 From: kat Date: Tue, 4 Feb 2025 13:09:59 -0500 Subject: Avoid crashing when initial type parse fails in DSCView --- view/sharedcache/core/DSCView.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'view/sharedcache/core/DSCView.cpp') diff --git a/view/sharedcache/core/DSCView.cpp b/view/sharedcache/core/DSCView.cpp index 92fe2227..c0b7b349 100644 --- a/view/sharedcache/core/DSCView.cpp +++ b/view/sharedcache/core/DSCView.cpp @@ -180,6 +180,12 @@ bool DSCView::Init() "\t\tuint32_t tproMappingsCount; // number of dyld_cache_tpro_mapping_info entries\n" "\t};", headerType, err); + if (!err.empty() || !headerType.type) + { + LogError("Failed to parse header type: %s", err.c_str()); + return false; + } + Ref settings = GetLoadSettings(GetTypeName()); if (!settings) -- cgit v1.3.1