ソースを参照

* fpc_pchar_length: fixed exit without restoring EDI register if argument is nil, bug #21135.

git-svn-id: trunk@20156 -
sergei 13 年 前
コミット
b9b960ebcf
1 ファイル変更2 行追加2 行削除
  1. 2 2
      rtl/i386/i386.inc

+ 2 - 2
rtl/i386/i386.inc

@@ -936,12 +936,12 @@ asm
         pop   %edx
         pop   %edx
         pop   %eax
         pop   %eax
 {$endif FPC_PROFILE}
 {$endif FPC_PROFILE}
+        test    %eax,%eax
+        jz      .LStrLenDone
         movl    %edi,saveedi
         movl    %edi,saveedi
         movl    %eax,%edi
         movl    %eax,%edi
         movl    $0xffffffff,%ecx
         movl    $0xffffffff,%ecx
         xorl    %eax,%eax
         xorl    %eax,%eax
-	test    %edi,%edi
-	jz      .LStrLenDone
         cld
         cld
         repne
         repne
         scasb
         scasb