]> rtime.felk.cvut.cz Git - arc.git/commitdiff
Ticket #1097 TP buffers were never locked for TX, added lock when starting to copy...
authornier <devnull@localhost>
Thu, 17 Nov 2011 14:26:23 +0000 (15:26 +0100)
committernier <devnull@localhost>
Thu, 17 Nov 2011 14:26:23 +0000 (15:26 +0100)
communication/Com/Com.c

index 2f405e9d3bcadd9187218cca94125c9cca2e17a4..ff740d2e1b5f64551b5468a1f7b2a3b51b3f5070 100644 (file)
@@ -217,6 +217,7 @@ BufReq_ReturnType Com_CopyTxData(PduIdType PduId, PduInfoType* PduInfoPtr, Retry
        const ComIPdu_type *IPdu = GET_IPdu(PduId);\r
        boolean dirOk = ComConfig->ComIPdu[PduId].ComIPduDirection == SEND;\r
        boolean sizeOk = IPdu->ComIPduSize >= Com_BufferPduState[PduId].currentPosition + PduInfoPtr->SduLength;\r
+       Com_BufferPduState[PduId].locked = true;\r
        if (dirOk && sizeOk) {\r
                void* source = GET_ArcIPdu(PduId)->ComIPduDataPtr;\r
                memcpy(PduInfoPtr->SduDataPtr,source + Com_BufferPduState[PduId].currentPosition, PduInfoPtr->SduLength);\r