Brian Gochnauer - 2011-09-04

Change Function WriteStrAsync to; and see what happens.

[code]
function TCustomComPort.WriteStrAsync(const Str: string; var AsyncPtr: PAsync): Integer;
var sa : Ansistring;
begin
if Length(Str) > 0 then
begin
sa := AnsiString(str);
Result := WriteAsync(Sa[1], Length(Str), AsyncPtr);
sa := ''; //keep optimization from freeing stack on sa variable
end
else
Result := 0;
end;

[/code]