Browse Source

* don't crash in TOmfObjSection.MemPosStr if MZExeUnifiedLogicalSegment isn't set

git-svn-id: trunk@42553 -
nickysn 6 years ago
parent
commit
5d01d53a96
1 changed files with 5 additions and 2 deletions
  1. 5 2
      compiler/ogomf.pas

+ 5 - 2
compiler/ogomf.pas

@@ -718,8 +718,11 @@ implementation
 
 
     function TOmfObjSection.MemPosStr(AImageBase: qword): string;
     function TOmfObjSection.MemPosStr(AImageBase: qword): string;
       begin
       begin
-        Result:=HexStr(MZExeUnifiedLogicalSegment.MemBasePos shr 4,4)+':'+
-          HexStr(MemPos-MZExeUnifiedLogicalSegment.MemBasePos,4);
+        if Assigned(MZExeUnifiedLogicalSegment) then
+          Result:=HexStr(MZExeUnifiedLogicalSegment.MemBasePos shr 4,4)+':'+
+            HexStr(MemPos-MZExeUnifiedLogicalSegment.MemBasePos,4)
+        else
+          Result:=inherited;
       end;
       end;
 
 
 {****************************************************************************
 {****************************************************************************