|
|
|
@ -81,7 +81,11 @@ protocolRawParse(void * _this, TR_ProtoMessage _message, TR_RemoteData _data) |
|
|
|
} |
|
|
|
|
|
|
|
if (size >= message->size - message->size_done) { |
|
|
|
memcpy(message->data, data, message->size - message->size_done); |
|
|
|
memcpy( |
|
|
|
message->data + message->size_done, |
|
|
|
data, |
|
|
|
message->size - message->size_done); |
|
|
|
|
|
|
|
size -= message->size - message->size_done; |
|
|
|
data += message->size - message->size_done; |
|
|
|
message->size_done = message->size; |
|
|
|
@ -91,8 +95,8 @@ protocolRawParse(void * _this, TR_ProtoMessage _message, TR_RemoteData _data) |
|
|
|
retval = TR_new(TR_RemoteData, data, size, _data->remote); |
|
|
|
} |
|
|
|
} else { |
|
|
|
memcpy(message->data, data, size); |
|
|
|
message->size_done = size; |
|
|
|
memcpy(message->data + message->size_done, data, size); |
|
|
|
message->size_done += size; |
|
|
|
} |
|
|
|
|
|
|
|
TR_delete(_data); |
|
|
|
|