Logging: remove const from the lambda calling dladdr
In some OSes, the function takes a plain void*. Fixes: QTBUG-106980 Change-Id: I810d70e579eb4e2c8e45fffd1718bdaf94d8ac0e Reviewed-by: Alexey Edelev <alexey.edelev@qt.io> (cherry picked from commit 7d7d4671bd641634bd7ab8fd523ca96f7cda95ee) Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
parent
ea730ed599
commit
f5dda2390f
@ -1302,7 +1302,7 @@ static QStringList backtraceFramesForLogMessage(int frameCount)
|
|||||||
// use dladdr() instead of backtrace_symbols()
|
// use dladdr() instead of backtrace_symbols()
|
||||||
QString cachedLibrary;
|
QString cachedLibrary;
|
||||||
const char *cachedFname = nullptr;
|
const char *cachedFname = nullptr;
|
||||||
auto decodeFrame = [&](const void *addr) -> DecodedFrame {
|
auto decodeFrame = [&](void *addr) -> DecodedFrame {
|
||||||
Dl_info info;
|
Dl_info info;
|
||||||
if (!dladdr(addr, &info))
|
if (!dladdr(addr, &info))
|
||||||
return {};
|
return {};
|
||||||
|
Loading…
x
Reference in New Issue
Block a user