warum schmeisst du das "abort;" nicht einfach raus, nach return i; wird eh nix mehr aus dieser Funktion ausgefuehrt.

Und wo ist der Sinn anstatt return i; zu schreiben einen Sprung zu machen um dann return i; auszufuehren?