From 93b5a5369b9c030e4f5e260be4b79272346f9bdf Mon Sep 17 00:00:00 2001 From: Sepalani Date: Wed, 16 Aug 2017 02:40:24 +0100 Subject: SymbolDB: Blank stripped symbol name fixed --- Source/Core/Common/SymbolDB.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'Source/Core/Common/SymbolDB.cpp') diff --git a/Source/Core/Common/SymbolDB.cpp b/Source/Core/Common/SymbolDB.cpp index cec02af226..0c2268b39a 100644 --- a/Source/Core/Common/SymbolDB.cpp +++ b/Source/Core/Common/SymbolDB.cpp @@ -11,6 +11,21 @@ #include "Common/Logging/Log.h" #include "Common/SymbolDB.h" +static std::string GetStrippedFunctionName(const std::string& symbol_name) +{ + std::string name = symbol_name.substr(0, symbol_name.find('(')); + size_t position = name.find(' '); + if (position != std::string::npos) + name.erase(position); + return name; +} + +void Symbol::Rename(const std::string& symbol_name) +{ + this->name = symbol_name; + this->function_name = GetStrippedFunctionName(symbol_name); +} + void SymbolDB::List() { for (const auto& func : functions) -- cgit v1.2.3