File tree 1 file changed +10
-5
lines changed
1 file changed +10
-5
lines changed Original file line number Diff line number Diff line change 1
1
(* *****************************************************************************)
2
2
(* uuart.pas 01.02.2021 *)
3
3
(* *)
4
- (* Version : 0.03 *)
4
+ (* Version : 0.04 *)
5
5
(* *)
6
6
(* Author : Uwe Schächterle (Corpsman) *)
7
7
(* *)
25
25
(* History : 0.01 - Initial version *)
26
26
(* 0.02 - do not kill uart connection on a error *)
27
27
(* 0.03 - Add: "Purge" *)
28
+ (* 0.04 - FIX crash when disconnect before connect *)
28
29
(* *)
29
30
(* *****************************************************************************)
30
31
417
418
Init();
418
419
fIsRunning := true;
419
420
While Not Terminated Do Begin
420
- If fNeedPurge And assigned(fCom) Then Begin
421
- fCom.Purge;
421
+ If fNeedPurge Then Begin
422
422
fNeedPurge := false;
423
+ If assigned(fCom) Then Begin
424
+ fCom.Purge;
425
+ End ;
423
426
End ;
424
- If fNeedDisconnect And assigned(fCom) Then Begin
427
+ If fNeedDisconnect Then Begin
425
428
fNeedDisconnect := false;
426
- CheckComState(true);
429
+ If assigned(fCom) Then Begin
430
+ CheckComState(true);
431
+ End ;
427
432
End ;
428
433
If assigned(fCom) Then Begin
429
434
While Not fSend.isempty Do Begin
You can’t perform that action at this time.
0 commit comments