forked from BigfootDev/flatbuffers
[C++] Add grpc/streaming test and fix Deserialize (#4296)
* [C++] Add delete msg->buf * [C++] Add grpc streaming test * Use free instead of delete * Refactoring grpctest
This commit is contained in:
committed by
Wouter van Oortmerssen
parent
bbb72f0b73
commit
0920d663d5
@@ -47,6 +47,9 @@ class SerializationTraits<T, typename std::enable_if<std::is_base_of<
|
||||
static grpc::Status Deserialize(grpc_byte_buffer *buffer, T *msg) {
|
||||
// TODO(wvo): make this more efficient / zero copy when possible.
|
||||
auto len = grpc_byte_buffer_length(buffer);
|
||||
if(msg->buf != nullptr){
|
||||
free(msg->buf);
|
||||
}
|
||||
msg->buf = reinterpret_cast<uint8_t *>(malloc(len));
|
||||
msg->len = static_cast<flatbuffers::uoffset_t>(len);
|
||||
msg->must_free = true;
|
||||
|
||||
Reference in New Issue
Block a user