aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTobias Brunner <tobias@strongswan.org>2014-07-02 11:31:56 +0200
committerTobias Brunner <tobias@strongswan.org>2014-07-02 12:11:59 +0200
commit0e48f67562ba266fa6edbdeb7dc76efd7c33b872 (patch)
tree1edff4ce74ed4afff0b1f18a0ed5fb217559d12f /src
parentfbe462e1b0769034284522da434ae08e4f9537e2 (diff)
downloadstrongswan-0e48f67562ba266fa6edbdeb7dc76efd7c33b872.tar.bz2
strongswan-0e48f67562ba266fa6edbdeb7dc76efd7c33b872.tar.xz
backtrace: Remove name checks after SymFromAddr() calls
The Name member is an array whose address is always defined.
Diffstat (limited to 'src')
-rw-r--r--src/libstrongswan/utils/backtrace.c14
1 files changed, 5 insertions, 9 deletions
diff --git a/src/libstrongswan/utils/backtrace.c b/src/libstrongswan/utils/backtrace.c
index 65e74160b..e694caec7 100644
--- a/src/libstrongswan/utils/backtrace.c
+++ b/src/libstrongswan/utils/backtrace.c
@@ -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;
}
}
}