From 3c1bd98ad7e7236d2a8f7c6d1c00f94ba73beb23 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Wed, 29 Sep 2010 21:51:56 -0400 Subject: [PATCH] enhance bitfield copy Signed-off-by: Mathieu Desnoyers --- types/bitfield.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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; -- 2.34.1