diff --git a/src/dd/putbit.c b/src/dd/putbit.c index 431210a08..16954f815 100644 --- a/src/dd/putbit.c +++ b/src/dd/putbit.c @@ -62,7 +62,8 @@ int putbit_write(struct putbit *pb, unsigned count, unsigned val) for (unsigned i=0; i> (count-i-1)) & 0x1; + unsigned shift = count-i-1; + unsigned bit = (val >> shift) & 0x1; int err = putbit_one(pb, bit); if (err)