Better asserts/checks around bad function addresses.

This commit is contained in:
Ben Vanik
2013-05-26 03:26:49 -07:00
parent bf9e92c027
commit 22f186d713
4 changed files with 11 additions and 1 deletions

View File

@@ -148,6 +148,8 @@ VariableSymbol* SymbolDatabase::GetOrInsertVariable(uint32_t address) {
}
FunctionSymbol* SymbolDatabase::GetFunction(uint32_t address, bool analyze) {
XEASSERT(address);
SymbolMap::iterator i = symbols_.find(address);
if (i != symbols_.end() && i->second->symbol_type == Symbol::Function) {
return static_cast<FunctionSymbol*>(i->second);