#pragma once
#include <memory>
+
#include <folly/Range.h>
namespace folly {
auto size = piece.size();
auto keyDup = typename Alloc::template rebind<char>::other(alloc)
.allocate(size);
- memcpy(keyDup, piece.data(), size * sizeof(StringPiece::value_type));
+ if (size) {
+ memcpy(
+ keyDup, piece.data(), size * sizeof(typename StringPiece::value_type));
+ }
return StringPiece(keyDup, size);
}
.deallocate(const_cast<char*>(piece.data()), piece.size());
}
-} // folly
+} // namespace folly