2
0
Эх сурвалжийг харах

* fixed FindSectionMachO32PPC() return value

git-svn-id: trunk@10248 -
Jonas Maebe 17 жил өмнө
parent
commit
521b5d88ff

+ 4 - 2
rtl/inc/exeinfo.pp

@@ -845,8 +845,9 @@ function FindSectionMachO32PPC(var e:TExeFile;const asecname:string;var secofs,s
 var
 var
    i: longint;
    i: longint;
    block:cmdblock;
    block:cmdblock;
-   symbolsSeg:  symbSeg;
+   symbolsSeg: symbSeg;
 begin
 begin
+  FindSectionMachO32PPC:=false;
   seek(e.f,e.sechdrofs);
   seek(e.f,e.sechdrofs);
   for i:= 1 to e.nsects do
   for i:= 1 to e.nsects do
     begin
     begin
@@ -859,13 +860,14 @@ begin
               secofs:=symbolsSeg.symoff;
               secofs:=symbolsSeg.symoff;
               { the caller will divide again by sizeof(tstab) }
               { the caller will divide again by sizeof(tstab) }
               seclen:=symbolsSeg.nsyms*sizeof(tstab);
               seclen:=symbolsSeg.nsyms*sizeof(tstab);
+              FindSectionMachO32PPC:=true;
             end
             end
           else if asecname='.stabstr' then
           else if asecname='.stabstr' then
             begin
             begin
               secofs:=symbolsSeg.stroff;
               secofs:=symbolsSeg.stroff;
               seclen:=symbolsSeg.strsize;
               seclen:=symbolsSeg.strsize;
+              FindSectionMachO32PPC:=true;
             end;
             end;
-          FindSectionMachO32PPC:=true;
           exit;
           exit;
       end;
       end;
       Seek(e.f, FilePos (e.f) + block.cmdsize - sizeof(block));
       Seek(e.f, FilePos (e.f) + block.cmdsize - sizeof(block));