Skip to content

Commit a54d7f2

Browse files
author
Markus Humm
committed
Final fix for bug #59
After somebody posted a reply to me I have implemented a slightly improved variant of my bugfix now.
1 parent 391e9f4 commit a54d7f2

File tree

1 file changed

+5
-10
lines changed

1 file changed

+5
-10
lines changed

Source/DECHashBase.pas

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -554,19 +554,14 @@ procedure TDECHash.Increment8(var Value; Add: UInt32);
554554
else
555555
Carry := False;
556556

557-
{ TODO :
558-
Das wäre eine funktionierende Lösung für Bug #59, Anfrage in DE DP ob das gut ist läuft }
559-
{$IFDEF Q+}
560-
{$define USES_OVERFLOW_CHECKING}
557+
{$IFOPT Q+}
558+
{$DEFINE USES_OVERFLOW_CHECKING}
559+
{$ELSE}
560+
{$UNDEF USES_OVERFLOW_CHECKING}
561561
{$ENDIF}
562-
563562
{$Q-}
564563
Value := Value + Add;
565-
566-
{$IFDEF USES_OVERFLOW_CHECKING}
567-
{$Q+}
568-
{$undefine USES_OVERFLOW_CHECKING}
569-
{$ENDIF}
564+
{$IFDEF USES_OVERFLOW_CHECKING} {$Q+} {$ENDIF}
570565
Carry := Carry or (Value < Add); // set Carry Flag on overflow or keep it if already set
571566
end;
572567

0 commit comments

Comments
 (0)