Einer hatte mir gemeldet dass meine EXE unter Linux sich aufhängt. Nun habe ich das untersucht und festgestellt dass wenn man in einem bestimmten Event ein "Abort" schreibt, dass dann sich die EXE tatsächlich komplett weg hängt.
In dem Beispielprojekt wird das "FormUTF8KeyPress()" Event ausgewertet, und wer da ein "a" drückt für "Abort", der lässt dann die EXE aufhängen.
Das Problem gibt es nur unter Linux.
(Debian 64 Bit, falls es wichtig ist, Lazarus V2.2.0.rc3, geladen mit FpcUpDeluxe)
Bugreport schreiben?
Der Code:
Code: Alles auswählen
procedure TForm1.FormUTF8KeyPress(Sender: TObject; var UTF8Key: TUTF8Char);
begin
If UTF8Key = 'a' Then
UTF8Key := #0;
If UTF8Key = #0 Then
Abort;
end;