1*6777b538SAndroid Build Coastguard Workerdiff --git a/src/google/protobuf/parse_context.h b/src/google/protobuf/parse_context.h 2*6777b538SAndroid Build Coastguard Workerindex c00048d1670da..7c2385be48b8a 100644 3*6777b538SAndroid Build Coastguard Worker--- a/src/google/protobuf/parse_context.h 4*6777b538SAndroid Build Coastguard Worker+++ b/src/google/protobuf/parse_context.h 5*6777b538SAndroid Build Coastguard Worker@@ -236,7 +236,9 @@ class PROTOBUF_EXPORT EpsCopyInputStream { 6*6777b538SAndroid Build Coastguard Worker if (aliasing_ == kOnPatch) aliasing_ = kNoDelta; 7*6777b538SAndroid Build Coastguard Worker return flat.data(); 8*6777b538SAndroid Build Coastguard Worker } else { 9*6777b538SAndroid Build Coastguard Worker- std::memcpy(buffer_, flat.data(), flat.size()); 10*6777b538SAndroid Build Coastguard Worker+ if (!flat.empty()) { 11*6777b538SAndroid Build Coastguard Worker+ std::memcpy(buffer_, flat.data(), flat.size()); 12*6777b538SAndroid Build Coastguard Worker+ } 13*6777b538SAndroid Build Coastguard Worker limit_ = 0; 14*6777b538SAndroid Build Coastguard Worker limit_end_ = buffer_end_ = buffer_ + flat.size(); 15*6777b538SAndroid Build Coastguard Worker next_chunk_ = nullptr; 16