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);
}