folly: ubsan: elias-fano avoid memset(nullptr)
[folly.git] / folly / experimental / EliasFanoCoding.h
index 9f3b874402d6b995e6117972a97bd17e33e5dfb2..00a59fcba4a8b29d714a4e5404a2a8c1f7e40d7c 100644 (file)
@@ -23,6 +23,7 @@
 
 #pragma once
 
+#include <algorithm>
 #include <cstdlib>
 #include <limits>
 #include <type_traits>
@@ -140,7 +141,7 @@ struct EliasFanoEncoderV2 {
         forwardPointers_(reinterpret_cast<SkipValueType*>(
               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)