From e48e158c64064e8db1e889c4015915a32949b30b Mon Sep 17 00:00:00 2001 From: fatbob313 Date: Thu, 7 Jan 2010 20:50:41 +0000 Subject: [PATCH] Add patch found here: http://code.google.com/p/protobuf-c/issues/detail?id=29 --- src/google/protobuf-c/protobuf-c.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/google/protobuf-c/protobuf-c.c b/src/google/protobuf-c/protobuf-c.c index a7e765d..89e3cb7 100644 --- a/src/google/protobuf-c/protobuf-c.c +++ b/src/google/protobuf-c/protobuf-c.c @@ -685,7 +685,7 @@ required_field_pack (const ProtobufCFieldDescriptor *field, case PROTOBUF_C_TYPE_FIXED32: case PROTOBUF_C_TYPE_FLOAT: out[0] |= PROTOBUF_C_WIRE_TYPE_32BIT; - return rv + fixed32_pack (*(const uint64_t *) member, out + rv); + return rv + fixed32_pack (*(const uint32_t *) member, out + rv); case PROTOBUF_C_TYPE_SFIXED64: case PROTOBUF_C_TYPE_FIXED64: case PROTOBUF_C_TYPE_DOUBLE: @@ -864,7 +864,7 @@ required_field_pack_to_buffer (const ProtobufCFieldDescriptor *field, case PROTOBUF_C_TYPE_FIXED32: case PROTOBUF_C_TYPE_FLOAT: scratch[0] |= PROTOBUF_C_WIRE_TYPE_32BIT; - rv += fixed32_pack (*(const uint64_t *) member, scratch + rv); + rv += fixed32_pack (*(const uint32_t *) member, scratch + rv); buffer->append (buffer, rv, scratch); break; case PROTOBUF_C_TYPE_SFIXED64: -- 2.30.2