backtrace: Remove name checks after SymFromAddr() calls

The Name member is an array whose address is always defined.
This commit is contained in:
Tobias Brunner
2014-07-02 12:11:59 +02:00
parent fbe462e1b0
commit 0e48f67562
+5 -9
View File
@@ -492,8 +492,7 @@ METHOD(backtrace_t, log_, void,
if (module && GetModuleFileName(module, filename, sizeof(filename)))
{
if (SymFromAddr(process, frame, &displace, &symbol.hdr) &&
symbol.hdr.Name)
if (SymFromAddr(process, frame, &displace, &symbol.hdr))
{
println(file, " %s%s%s @ %p (%s%s%s+0x%tx) [%p]",
esc(file, TTY_FG_YELLOW), filename,
@@ -615,15 +614,12 @@ METHOD(backtrace_t, contains_function, bool,
if (SymFromAddr(process, (DWORD64)this->frames[i], NULL, &symbol.hdr))
{
if (symbol.hdr.Name)
for (j = 0; j < count; j++)
{
for (j = 0; j < count; j++)
if (streq(symbol.hdr.Name, function[j]))
{
if (streq(symbol.hdr.Name, function[j]))
{
dbghelp_mutex->unlock(dbghelp_mutex);
return TRUE;
}
dbghelp_mutex->unlock(dbghelp_mutex);
return TRUE;
}
}
}