diff --git a/rtl/objpas/fgl.pp b/rtl/objpas/fgl.pp index 90fb587ab6..39e867a381 100644 --- a/rtl/objpas/fgl.pp +++ b/rtl/objpas/fgl.pp @@ -1257,7 +1257,7 @@ begin R := FCount-1; while L<=R do begin - I := (L+R) div 2; + I := L + (R - L) div 2; Dir := FOnKeyPtrCompare(Items[I], AKey); if Dir < 0 then L := I+1