From 3ce293faff5749f9935de1fdc7506c75296c4e6c Mon Sep 17 00:00:00 2001 From: Lucian Grijincu Date: Sat, 14 May 2016 00:09:41 -0700 Subject: [PATCH] folly: ubsan: elias-fano avoid memset(nullptr) Reviewed By: ot Differential Revision: D3300437 fbshipit-source-id: 7e0add5dab6dc1c891b742b4bcedea656c8284a9 --- folly/experimental/EliasFanoCoding.h | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/folly/experimental/EliasFanoCoding.h b/folly/experimental/EliasFanoCoding.h index 9f3b8744..00a59fcb 100644 --- a/folly/experimental/EliasFanoCoding.h +++ b/folly/experimental/EliasFanoCoding.h @@ -23,6 +23,7 @@ #pragma once +#include #include #include #include @@ -140,7 +141,7 @@ struct EliasFanoEncoderV2 { forwardPointers_(reinterpret_cast( result.forwardPointers)), result_(result) { - memset(result.data.data(), 0, result.data.size()); + std::fill(result.data.begin(), result.data.end(), 0); } EliasFanoEncoderV2(size_t size, ValueType upperBound) -- 2.34.1