Browse Source

Fix gettokenbufshortint, as shortint is one byte long, not two

git-svn-id: trunk@42596 -
pierre 6 years ago
parent
commit
843a379cc2
1 changed files with 3 additions and 5 deletions
  1. 3 5
      compiler/utils/ppuutils/ppudump.pp

+ 3 - 5
compiler/utils/ppuutils/ppudump.pp

@@ -1929,13 +1929,11 @@ var
 
 
   function gettokenbufshortint : shortint;
   function gettokenbufshortint : shortint;
   var
   var
-    var16 : shortint;
+    var8 : shortint;
   begin
   begin
-    var16:=unaligned(pshortint(@tokenbuf[tbi])^);
+    var8:=pshortint(@tokenbuf[tbi])^;
     inc(tbi,sizeof(shortint));
     inc(tbi,sizeof(shortint));
-    if ppufile.change_endian then
-      var16:=swapendian(var16);
-    result:=var16;
+    result:=var8;
   end;
   end;
 
 
   procedure tokenreadset(var b;size : longint);
   procedure tokenreadset(var b;size : longint);