diff --git a/src/common/backtrace.c b/src/common/backtrace.c index 9c67c2f40..d94de3432 100644 --- a/src/common/backtrace.c +++ b/src/common/backtrace.c @@ -66,7 +66,7 @@ weechat_backtrace_addr2line (int number, void *address, char *symbol) addr = (const char *) addr - (unsigned int) info.dli_fbase; snprintf (cmd_line, sizeof (cmd_line), - "addr2line --functions --demangle -e %s %p", + "addr2line --functions --demangle -e $(which %s) %p", info.dli_fname, addr); output = popen (cmd_line, "r"); if (!output) diff --git a/weechat/src/common/backtrace.c b/weechat/src/common/backtrace.c index 9c67c2f40..d94de3432 100644 --- a/weechat/src/common/backtrace.c +++ b/weechat/src/common/backtrace.c @@ -66,7 +66,7 @@ weechat_backtrace_addr2line (int number, void *address, char *symbol) addr = (const char *) addr - (unsigned int) info.dli_fbase; snprintf (cmd_line, sizeof (cmd_line), - "addr2line --functions --demangle -e %s %p", + "addr2line --functions --demangle -e $(which %s) %p", info.dli_fname, addr); output = popen (cmd_line, "r"); if (!output)