* fixed (u)leb reading functions

git-svn-id: branches/debug_eh@40334 -
This commit is contained in:
Jonas Maebe 2018-11-17 09:40:30 +00:00
parent 64ba860478
commit 31898da437

View File

@ -161,7 +161,7 @@ function fpc_read_uleb128 (p: PByte; out val: PTRUInt): PByte;
inc(p);
res:=res or (PtrUInt(b and $7f) shl shift);
inc(shift,7);
until (b and $80)<>0;
until (b and $80)=0;
val:=res;
result:=p;
@ -181,7 +181,7 @@ function fpc_read_sleb128 (p: PByte; out val: PtrInt): PByte;
inc(p);
res:=res or (PtrUInt(b and $7f) shl shift);
inc(shift,7);
until (b and $80)<>0;
until (b and $80)=0;
if (shift<8*(sizeof(res))) and
((b and $40)<>0) then
res:=res or -(PtrUInt(1) shl shift);