diff --git a/sal/osl/w32/backtrace.cxx b/sal/osl/w32/backtrace.cxx index 8d55c6485a12..0b38d1962bc1 100644 --- a/sal/osl/w32/backtrace.cxx +++ b/sal/osl/w32/backtrace.cxx @@ -74,10 +74,11 @@ OUString sal::backtrace_to_string(BacktraceState* backtraceState) OUStringBuffer aBuf; for( int i = 0; i < nFrames; i++ ) { - SymFromAddr( hProcess, reinterpret_cast(backtraceState->buffer[ i ]), nullptr, pSymbol ); + auto pSymAddr = reinterpret_cast(backtraceState->buffer[ i ]); + SymFromAddr( hProcess, pSymAddr, nullptr, pSymbol ); aBuf.append( OUString::number(nFrames - i - 1) + ": " ); aBuf.appendAscii( pSymbol->Name ); - aBuf.append( " - 0x" + OUString::number(pSymbol->Address, 16) + "\n" ); + aBuf.append( " - 0x" + OUString::number(pSymAddr, 16) + "\n" ); } free( pSymbol );