fix tutorial-10-user_defined_protocol when append multiple times

This commit is contained in:
Kevin-Ren97
2023-03-09 20:28:28 +08:00
parent a44010091e
commit 20bee02891

View File

@@ -55,6 +55,7 @@ int TutorialMessage::append(const void *buf, size_t size)
this->head_received += size;
return 0;
}
this->head_received += head_left;
memcpy(p, buf, head_left);
size -= head_left;
@@ -83,7 +84,8 @@ int TutorialMessage::append(const void *buf, size_t size)
return -1;
}
memcpy(this->body, buf, size);
memcpy(this->body + this->body_received, buf, size);
this->body_received += size;
if (size < body_left)
return 0;