使用protoc-c的API时,编码时出现:
protobuf_c_message_get_packed_size: Assertion `((message)->descriptor)->magic == 0x28aaeef9' failed.
一直查找没有找到解决办法,阅读其头文件之后发现代码中对measure malloc一个空间之后没有进行初始化话,才会导致这个问题。在加上
message__measurement__init(measure[index]);
之后,重新编译就没问题了。
在此记录一下遇到的问题。