Browse Source

* fixed assembler code that was enabled in r20968 (push/pop changed ebx
and edi)

git-svn-id: trunk@21382 -

Jonas Maebe 13 years ago
parent
commit
3c6c4dff30
2 changed files with 10 additions and 2 deletions
  1. 5 1
      packages/bzip2/src/bzip2i386.inc
  2. 5 1
      packages/bzip2/src/bzip2si386.inc

+ 5 - 1
packages/bzip2/src/bzip2i386.inc

@@ -32,6 +32,8 @@ procedure Tbzip2_decode_stream.detransform;assembler;
 asm
 {  mov edx,offset c
   call mcount}
+  push ebx
+  push edi
   xor edx,edx
   lea ebx,[eax+Tbzip2_decode_stream.cftab]
   mov ecx,[eax+Tbzip2_decode_stream.tt_count]
@@ -53,4 +55,6 @@ asm
   jne @a1
   pop ebp
   pop esi
-end ['eax','ebx','ecx','edx','edi'];
+  pop edi
+  pop ebx
+end ['eax','ecx','edx'];

+ 5 - 1
packages/bzip2/src/bzip2si386.inc

@@ -7,6 +7,8 @@ procedure TDecompressBzip2Stream.detransform;assembler;
 asm
 {  mov edx,offset c
   call mcount}
+  push ebx
+  push edi
   xor edx,edx
   lea ebx,[eax+TDecompressBzip2Stream.cftab]
   mov ecx,[eax+TDecompressBzip2Stream.tt_count]
@@ -28,4 +30,6 @@ asm
   jne @a1
   pop ebp
   pop esi
-end ['eax','ebx','ecx','edx','edi'];
+  pop edi
+  pop ebx
+end ['eax','ecx','edx'];