I have same problem now, and there is no uninitialized boolean attr On Tuesday, February 7, 2012 at 11:45:29 PM UTC+8, Evan Jones wrote: > > On Feb 6, 2012, at 21:54 , Robby Zinchak wrote: > > It turned out to be an uninitialized boolean. Properly setting the > value in question seems to allow things to proceed normally. > > Ah! Interesting. So one of your .set_* properties is a boolean, and one of > them was uninitialized? That would do it. This was discussed previously and > dismissed as a "wont fix" problem, because it is hard/impossible to make > portable code that will test for this: > > http://code.google.com/p/protobuf/issues/detail?id=234 > > Although its somewhat confusing since WireFormatLite::WriteBoolNoTag > contains code to try to avoid this problem, which GCC helpfully optimizes > away. > > I am not able to get the exact crash as the one you reported, but I can > get it to crash in MessageLite::SerializeWithCachedSizesToArray by creating > a boolean with a value of 0x80 (serializing to two bytes instead of one, > causing it to create a message larger than it expects). I can't figure out > how it could crash at the point you report the crash, but that doesn't > really matter. > > Glad you got it working, > > Evan > > -- > http://evanjones.ca/ > >
-- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/protobuf. For more options, visit https://groups.google.com/d/optout.
