You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@arrow.apache.org by "Benjamin Kietzman (JIRA)" <ji...@apache.org> on 2019/01/08 02:41:00 UTC
[jira] [Created] (ARROW-4186) [C++] BitmapWriters clobber the first
byte when length=0
Benjamin Kietzman created ARROW-4186:
----------------------------------------
Summary: [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
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)