In a message dated 10/29/2004 2:58:52 PM Pacific Daylight Time, 
[EMAIL PROTECTED] writes:

> DONELOK = 0
> LOOP UNTIL DONELOK = 1 DO
> READU LOKREC FROM CUSTOMERFILE,CUSTID LOCKED
>  CRT TIMEDATE():\ port \:SYSTEM(18):\ file CUSTOMER item \:CUSTID:\locked!\
> ; SLEEP 1
> END THEN DONELOK = 1 ELSE LOKREC = '' ; DONELOK = 1
> REPEAT

Notice, within the body of the loop you have three conditions and you are 
setting your flag in TWO of them.  If you reverse your logic you can instead set 
the flag in ONE and also remove one conditional test entirely.  See:

LOOP
      DONELOCK = 1
      READU LOKREC FROM CUSTOMERFILE,CUSTID LOCKED
         CRT TIMEDATE():\ port \:SYSTEM(18):
         CRT \ file CUSTOMER item \:CUSTID:\locked!
         SLEEP 1; DONELOK = 0
     END  ELSE LOKREC = ''
   WHILE NOT(DONELOCK) DO > REPEAT


Will Johnson
-------
u2-users mailing list
[EMAIL PROTECTED]
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to