lcBuffer = SPACE(bytestotal)
This.Object.GetData(@lcBuffer, , bytestotal)
IF AT(CHR(13), lcBuffer) = 0
.pcLastReading = .pcLastReading + lcBuffer
ELSE
lcMsgStr = .pcLastReading + lcBuffer
.pcLastReading = ''
lnMsgs = OCCURS(CHR(13), lcBuffer)
FOR i = 1 TO lnMsgs
lnAtEot = AT(CHR(13), lcMsgStr)
lcThisMsg = LEFT(lcMsgStr, lnAtEot - 1)
lcMsgStr = SUBSTR(lcMsgStr, lnAtEot + LEN(CHR(13)))
.mOnComm(This.Object, lcThisMsg)
NEXT i
ENDIF
I am checking lcThisMsg inside of mOnComm and there are duplicated scans there sometimes.