-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
We are using this library, but our messages need bigger strings (~256 chars
instead of 32).
When we changes MAX_STRING_LEN to 256, whenever a message's total size exceeds
256, the reading will stop right after the current field is parsed.
The problem seems to be that in the Msg_read_delimited_from(...), this line:
offset = read_raw_varint32(&size, _buffer, offset);
which then executes this:
offset = read_raw_byte((char *)&result, _buffer, offset);
if (result >= 0) {
*tag = result;
return offset;
}
returns at most one byte.
Original issue reported on code.google.com by [email protected] on 27 May 2013 at 12:03