[
https://issues.apache.org/jira/browse/ARROW-4150?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16733503#comment-16733503
]
Wes McKinney commented on ARROW-4150:
-------------------------------------
I see what [~pitrou] is saying -- we use memcpy and memcmp on buffers that
originate from our memory allocation functions. The suggestion is not to have
null pointers for memory whose origin we know. So we will ignore the issue for
general {{arrow::Buffer}}
> [C++] Buffer data should never be null
> --------------------------------------
>
> Key: ARROW-4150
> URL: https://issues.apache.org/jira/browse/ARROW-4150
> Project: Apache Arrow
> Issue Type: Wish
> Components: C++
> Affects Versions: 0.11.1
> Reporter: Antoine Pitrou
> Priority: Major
>
> When a 0-byte buffer is allocated, or at the start of a BufferBuilder, the
> buffer's data pointer can be null. This leads to passing null arguments (with
> zero sizes) to standard functions such as memset() and memcpy() in many
> places. UBSAN doesn't like it.
> Since a null pointer often means "failed allocating" or "programmer error",
> we might want to use a non-null pointer to a static empty piece of data
> instead.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)