Skip to content

Commit 04861b2

Browse files
AntoinePrvpitrou
andauthored
Check bit_offset size
Co-authored-by: Antoine Pitrou <[email protected]>
1 parent 287f136 commit 04861b2

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

cpp/src/arrow/util/bpacking_dispatch_internal.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,7 @@ template <int kPackedBitWidth, bool kIsProlog, typename Uint>
9999
int unpack_exact(const uint8_t* in, Uint* out, int batch_size, int bit_offset) {
100100
// For the epilog we adapt the max spread since better alignment give shorter spreads
101101
ARROW_DCHECK(kIsProlog || bit_offset == 0);
102+
ARROW_DCHECK(bit_offset >= 0 && bit_offset < 8);
102103
constexpr int kMaxSpreadBytes = kIsProlog ? PackedMaxSpreadBytes(kPackedBitWidth)
103104
: PackedMaxSpreadBytes(kPackedBitWidth, 0);
104105
using buffer_uint = SpreadBufferUint<kMaxSpreadBytes>;

0 commit comments

Comments
 (0)