diff --git a/rtl/i386/i386.inc b/rtl/i386/i386.inc index 9f5377cf36..c4ea913ad3 100644 --- a/rtl/i386/i386.inc +++ b/rtl/i386/i386.inc @@ -1037,12 +1037,15 @@ asm {$endif} movl $0xffffffff,%ecx xorl %eax,%eax + cmp %edi,%edi + jz .LStrLenDone cld repne scasb movl $0xfffffffe,%eax subl %ecx,%eax movl saveedi,%edi +.LStrLenDone: end; {$endif FPC_SYSTEM_HAS_FPC_PCHAR_LENGTH}