使用protoc-c的API時,編碼時出現:
protobuf_c_message_get_packed_size: Assertion `((message)->descriptor)->magic == 0x28aaeef9' failed.
一直查找沒有找到解決辦法,閱讀其頭文件之後發現代碼中對measure malloc一個空間之後沒有進行初始化話,纔會導致這個問題。在加上
message__measurement__init(measure[index]);
之後,重新編譯就沒問題了。
在此記錄一下遇到的問題。