Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(Flags&NET_CHUNKFLAG_VITAL && !(Flags&NET_CHUNKFLAG_RESEND))
- {
- // save packet if we need to resend
- CNetChunkResend *pResend = m_Buffer.Allocate(sizeof(CNetChunkResend)+DataSize);
- if(pResend)
- {
- pResend->m_Sequence = Sequence;
- pResend->m_Flags = Flags;
- pResend->m_DataSize = DataSize;
- pResend->m_pData = (unsigned char *)(pResend+1);
- pResend->m_FirstSendTime = time_get();
- pResend->m_LastSendTime = pResend->m_FirstSendTime;
- mem_copy(pResend->m_pData, pData, DataSize);
- }
- else
- {
- // out of buffer
- Disconnect("too weak connection (out of buffer)");
- return -1;
- }
- m_Buffer.PopFirst();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement