1
0
Fork 0

Fix source lines displayed with disp.

This commit is contained in:
ZehMatt 2017-12-18 12:48:28 +01:00 committed by Duncan Ogilvie
parent cad369f7a5
commit ae050ea4a1
No known key found for this signature in database
GPG Key ID: FC89E0AAA0C1AAD8
3 changed files with 4 additions and 2 deletions

View File

@ -321,7 +321,7 @@ bool SymGetSourceLine(duint Cip, char* FileName, int* Line, DWORD* disp)
return false;
if(disp)
*disp = 0;
*disp = lineInfo.disp;
if(Line)
*Line = lineInfo.lineNumber;

View File

@ -22,6 +22,7 @@ struct LineInfo
{
duint addr;
duint size;
duint disp;
int lineNumber;
String sourceFile;
};

View File

@ -247,9 +247,10 @@ bool SymbolSourcePDB::findSourceLineInfo(duint rva, LineInfo & lineInfo)
}
const auto & info = (*lines.begin()).second;
lineInfo.addr = rva;
lineInfo.addr = info.virtualAddress;
lineInfo.sourceFile = info.fileName;
lineInfo.lineNumber = info.lineNumber;
lineInfo.disp = rva - info.virtualAddress;
return true;
}