network/packet: Fix reading vectors/arrays of strings

Previously would break here, as it is trying to initialize a string with 0, which is then considered NULL.
This commit is contained in:
zhupengfei 2018-12-15 14:37:23 +08:00
parent 8b8b39ec0e
commit 94be4050bc
No known key found for this signature in database
GPG key ID: DD129E108BD09378

View file

@ -126,7 +126,7 @@ Packet& Packet::operator>>(std::vector<T>& out_data) {
// Then extract the data
for (std::size_t i = 0; i < out_data.size(); ++i) {
T character = 0;
T character;
*this >> character;
out_data[i] = character;
}
@ -136,7 +136,7 @@ Packet& Packet::operator>>(std::vector<T>& out_data) {
template <typename T, std::size_t S>
Packet& Packet::operator>>(std::array<T, S>& out_data) {
for (std::size_t i = 0; i < out_data.size(); ++i) {
T character = 0;
T character;
*this >> character;
out_data[i] = character;
}