From 76fa70a17995f5e6bea2fac88208c5e71813388a Mon Sep 17 00:00:00 2001 From: karikera Date: Sat, 27 Aug 2022 04:34:13 +0900 Subject: [PATCH] core 1.0.13.3 cut invalid symbol --- bdsx/version.bat | 2 +- pdbcachegen/pdbcachegen.cpp | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/bdsx/version.bat b/bdsx/version.bat index 7b6238f..3ee3244 100644 --- a/bdsx/version.bat +++ b/bdsx/version.bat @@ -1,2 +1,2 @@ -set BDSX_CORE_VERSION=1.0.13.2 +set BDSX_CORE_VERSION=1.0.13.3 diff --git a/pdbcachegen/pdbcachegen.cpp b/pdbcachegen/pdbcachegen.cpp index a429d32..cb24fd3 100644 --- a/pdbcachegen/pdbcachegen.cpp +++ b/pdbcachegen/pdbcachegen.cpp @@ -141,6 +141,10 @@ int wmain(int argn, const wchar_t** args) { size_t dupMax = 0; for (Symbol& sym : symbols) { + const char16_t* nullend = sym.name.find(u'\0'); + if (nullend != nullptr) { + sym.name.cut_self(nullend); // Invalid symbol + } uint32_t hash = hashString(sym.name); uint32_t rva = intact((uint64_t)sym.address - base); if (hash == mainHash && sym.name == mainText) {