| Index: runtime/vm/native_symbol_win.cc
|
| diff --git a/runtime/vm/native_symbol_win.cc b/runtime/vm/native_symbol_win.cc
|
| index fa57d56cd733a5461e0d450019e569a6f1ae5683..78cbe8f370e477f8712a2082c6e02a2791101753 100644
|
| --- a/runtime/vm/native_symbol_win.cc
|
| +++ b/runtime/vm/native_symbol_win.cc
|
| @@ -62,10 +62,12 @@ char* NativeSymbolResolver::LookupSymbolName(uintptr_t pc, uintptr_t* start) {
|
| PSYMBOL_INFO pSymbol = reinterpret_cast<PSYMBOL_INFO>(&buffer[0]);
|
| pSymbol->SizeOfStruct = kSymbolInfoSize;
|
| pSymbol->MaxNameLen = kMaxNameLength;
|
| - BOOL r = SymFromAddr(hProcess, address, NULL, pSymbol);
|
| + DWORD64 displacement;
|
| + BOOL r = SymFromAddr(hProcess, address, &displacement, pSymbol);
|
| if (r == FALSE) {
|
| return NULL;
|
| }
|
| + *start = pc - displacement;
|
| return strdup(pSymbol->Name);
|
| }
|
|
|
|
|