time_delta kann bei dieser Rechnung negativ sein.

Welche Datentypen verwendest du? An so einem Schnippsel kann man nix sagen. Ich vermite mal 16 Bit. Greifst du atomar drauf zu?