X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=types%2Fbitfield.c;h=e9a9f69662e31ab53af56d051e0426cb9dbe0fd9;hb=3c1bd98ad7e7236d2a8f7c6d1c00f94ba73beb23;hp=dc0e474392b79727673974e13c6a56cbb8f802c8;hpb=698f0fe44073e0bfdc6c26222c3bdc1a0dc2d423;p=babeltrace.git 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;