[ https://issues.apache.org/jira/browse/ARROW-4186?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
ASF GitHub Bot updated ARROW-4186: ---------------------------------- Labels: pull-request-available (was: ) > [C++] BitmapWriters clobber the first byte when length=0 > -------------------------------------------------------- > > Key: ARROW-4186 > URL: https://issues.apache.org/jira/browse/ARROW-4186 > Project: Apache Arrow > Issue Type: Bug > Components: C++ > Reporter: Benjamin Kietzman > Assignee: Antoine Pitrou > Priority: Minor > Labels: pull-request-available > > When a BitmapWriter or FirstTimeBitmapWriter is constructed with length=0 > then Finish() is invoked, the byte at {{start_offset / 8}} is zeroed > The following change causes the test to fail: > {code} > --- a/cpp/src/arrow/util/bit-util-test.cc > +++ b/cpp/src/arrow/util/bit-util-test.cc > @@ -274,6 +274,10 @@ TEST(FirstTimeBitmapWriter, NormalOperation) { > auto writer = internal::FirstTimeBitmapWriter(bitmap, 10, 3); > WriteVectorToWriter(writer, {0, 0, 0}); > } > + { > + auto writer = internal::FirstTimeBitmapWriter(bitmap, 13, 0); > + WriteVectorToWriter(writer, {}); > + } > { > auto writer = internal::FirstTimeBitmapWriter(bitmap, 13, 3); > WriteVectorToWriter(writer, {1, 0, 1}); > {code} -- This message was sent by Atlassian JIRA (v7.6.3#76005)