From: Mathieu Desnoyers Date: Thu, 30 Sep 2010 01:51:56 +0000 (-0400) Subject: enhance bitfield copy X-Git-Tag: v0.1~231 X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=3c1bd98ad7e7236d2a8f7c6d1c00f94ba73beb23;ds=sidebyside enhance bitfield copy Signed-off-by: Mathieu Desnoyers --- diff --git a/types/bitfield.c b/types/bitfield.c index dc0e4743..e9a9f696 100644 --- a/types/bitfield.c +++ b/types/bitfield.c @@ -41,8 +41,12 @@ size_t bitfield_copy(unsigned char *dest, const struct format *fdest, if (!(int_class->p.alignment % CHAR_BIT) && !(int_class->len % CHAR_BIT) - && !(bitfield_class->start_offset)) + && !(bitfield_class->start_offset % CHAR_BIT)) { + size_t offset = bitfield_class->start_offset / CHAR_BIT; + dest += offset; + src += offset; return integer_copy(dest, fdest, src, fsrc, type_class); + } if (!int_class->signedness) { uint64_t v;